从perl脚本调用时,PHP脚本无法打开文件

时间:2010-07-01 19:43:46

标签: php perl

我有一个有趣的情况,我有一个perl观察器脚本(使用Linux :: Inotify2)监视要删除到某个目录中的文件,然后将它们交给PHP脚本进行处理。被监视的目录及其中的文件不属于运行watcher脚本的用户所拥有,但是文件被转储的整个目录树是rwxr-xr-x,并且该文件是世界可读的。

这是我的demarma。当使用system(),exec()或``从perl脚本调用时,PHP脚本无法打开传递给它的文件的文件句柄。但是,当使用相同的有效用户从命令行手动运行脚本时,PHP脚本可以相同的文件上打开文件句柄。

任何人都有任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

你的fopen()调用可能依赖于工作目录更改时中断的相对路径。