parse shortcut file (.LNK) for file path

Posted on 2006-07-19
Last Modified: 2012-08-13
Is it possible to parse a Windows .lnk file and retrieve the file path that it points to?
I can do it in Javascript and wondering if it's possible in PHP.

Thanks for your help!
Question by:Caroline_Perkins
  • 2
LVL 33

Accepted Solution

snoyes_jw earned 250 total points
ID: 17141845
Sure, it's possible. I don't know of a ready-made solution in PHP, but it should be relatively simple to translate one of the following version from Java or C:
LVL 29

Assisted Solution

TeRReF earned 250 total points
ID: 17141970
And as long as the PHP script and the .lnk file are on the same computer :)
LVL 29

Expert Comment

ID: 17141972
Unless you upload it of course...

Expert Comment

ID: 17145641
you could download ( it's source code )
short example usage: echo `lnk.exe winzip.lnk'
and adjust path it $lnk_exe="lnk.exe";

$lnk="Windows Media Player.lnk";

$ret=`$lnk_exe $lnk`;

 echo "FilePath = $filePath";
 echo "FileName = $fileName";
else echo "Error reading lnk ($ret)";


Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Popularity Can Be Measured Sometimes we deal with questions of popularity, and we need a way to collect opinions from our clients.  This article shows a simple teaching example of how we might elect a favorite color by letting our clients vote for …
This article will explain how to display the first page of your Microsoft Word documents (e.g. .doc, .docx, etc...) as images in a web page programatically. I have scoured the web on a way to do this unsuccessfully. The goal is to produce something …
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to dynamically set the form action using jQuery.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now