2016-09-26 15 views
0

나는 몇몇 Windows WebServers를 가진 entreprise에있는 PHP 프로젝트에 종사하고있다. 내 문제는 PHP로 SHARE .lnk 단축키의 대상을 읽는 법을 모른다는 것입니다.SHARE .lnk 대상을 얻는 것이 가능합니까?

'C : \ Users \ LoL'과 같은 .lnk 샷시를 읽을 수 있습니다.

그러나 '\\ server \ share \ dir'과 같은 .lnk 샷시 대상을 가져올 수 없습니다.

이 대상을 읽을 수있는 PHP 함수를 알고 있습니까?

미리 감사드립니다.

답변

0

내 문제에 대한 해결책을 찾았습니다.

나는이 ''\ 서버 \ 공유 '와 같은 대상과의 공유를 .lnk 바로 가기를 읽을 발견 가장 좋은 해결책'은 COM 개체입니다.

PHP 5.4.5부터 COM과 DOTNET은 더 이상 PHP 코어에 내장되어 있지 않습니다. 나는이 뜻을 희망

<?php 

    // create the object 
    $wsh = new COM('WScript.Shell'); 

    // $wsh->CreateShortcut method READS, if the file already exists. 
    $lnk=$wsh->CreateShortcut('ShortcutPath.lnk'); 

    // show the target 
    echo $lnk->TargetPath,"\n"; 
?> 

: 당신은 다음과 지침을 사용할 필요가

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

는 PHP의 주를 .lnk 바로 가기의 대상을 읽으려면 : 당신은 php.ini 파일에서 COM 지원을 추가해야 도와주세요.

:

난 당신에게 나를 도와 일부 소스를 보자