можно символическую ссылку на другой диск, прочитав php? - PullRequest
1 голос
/ 13 декабря 2010

ОС: Windows 7, PHP: 5.3.2Когда я делаю символическую ссылку на локальную папку, все работает нормально, и я могу получить содержимое папки.

mklink /D linked_dir c:\real_dir\

И PHP, и cmd.exe dir показывают мне файлы в connected_dir.Но когда я делаю символическую ссылку на общий диск,

mklink /D linked_dir x:\php\

cmd.exe dir показывает файлы, а php говорит:

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

Кто-нибудь знает, как решить эту проблему?is_link, readlink и т.д ... также ничего не предоставляют, как будто PHP вообще не может понимать ссылки на каталоги.Мне действительно нужно читать содержимое общей папки PHP, связанной с моим локальным рабочим каталогом.

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Проблема может заключаться в том, что каталог символических ссылок недоступен или недоступен пользователю www (пользователю, под которым работает ваш сервер).Проверьте права доступа к серверу.

0 голосов
/ 13 декабря 2010

Это могут быть ошибки. См. Changlog для PHP 5.3.4

  • Исправлена ​​поддержка символьного разрешения, когда целью является общий ресурс DFS.
  • Улучшена поддержка is_link и связанных функций в Windows.
  • Реализована поддержка символических ссылок для проверок open_basedir.
  • # 51804 Сбой SplFileInfo :: getLinkTarget ().

Итак, если возможно, обновите до PHP 5.3.4 и посмотрите, решит ли это проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...