2010-12-13 50 views
1

操作系統:Windows 7中,PHP的:5.3.2
當我建立符號鏈接到本地​​文件夾,一切正常,我可以得到文件夾內容。可以通過php讀取符號鏈接到另一個驅動器?

mklink /D linked_dir c:\real_dir\ 

PHP和cmd.exe dir都顯示linked_dir中的文件。 但是,當我做符號鏈接到共享驅動器

mklink /D linked_dir x:\php\ 

cmd.exe的目錄顯示文件和PHP說:

[function.opendir]: failed to open dir. No such file or directory in ... 

有誰知道如何解決這個問題? is_link,readlink等......也不提供任何東西,就好像PHP根本不能理解目錄鏈接一樣。
我真的需要通過鏈接到本地​​工作目錄的PHP共享文件夾內容來閱讀。

回答

0

這些可能是bug。請參閱Changlog for PHP 5.3.4

  • 當目標是DFS共享時,修復了符號分辨率支持。
  • 改進了對Windows上is_link和相關函數的支持。
  • 實現的符號鏈接支持open_basedir檢查。
  • #51804 SplFileInfo::getLinkTarget() Fails.

因此,如果可能的話,升級到PHP 5.3.4,看看是否能解決問題。

+1

你是對的,在PHP 5.3.4它的工作原理!謝謝! – 2010-12-14 09:02:11

1

這裏的問題可能是www用戶(服務器運行的用戶)無法訪問symlink目錄。檢查服務器帳戶的權限。

相關問題