PHP-скрипт не может открыть файл при вызове из Perl-скрипта - PullRequest
2 голосов
/ 01 июля 2010

У меня интересная ситуация, когда у меня есть скрипт Perl Watcher (использующий Linux :: Inotify2), который отслеживает файлы, которые нужно отбросить в определенном каталоге, а затем передает их в PHP-скрипт для обработки.Наблюдаемый каталог и файлы в нем не принадлежат пользователю, под которым выполняется сценарий наблюдателя, но все дерево каталогов, в которое выгружаются файлы, имеет вид rwxr-xr-x, и файл доступен для чтения всем пользователям.

Вот моя делемма.Сценарий PHP не может открыть дескриптор файла для файла, переданного ему при вызове из сценария perl с помощью system (), exec () или ``.Однако PHP-скрипт может открыть дескриптор файла в том же файле , когда скрипт запускается вручную из командной строки с использованием того же эффективного пользователя.

Любойесть идеи, почему это будет иметь место?

1 Ответ

0 голосов
/ 02 июля 2010

Ваши вызовы fopen (), вероятно, полагаются на относительные пути, которые прерываются при изменении рабочего каталога.

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