我有一个有趣的情况,我有一个perl观察器脚本(使用Linux :: Inotify2)监视要删除到某个目录中的文件,然后将它们交给PHP脚本进行处理。被监视的目录及其中的文件不属于运行watcher脚本的用户所拥有,但是文件被转储的整个目录树是rwxr-xr-x,并且该文件是世界可读的。
这是我的demarma。当使用system(),exec()或``从perl脚本调用时,PHP脚本无法打开传递给它的文件的文件句柄。但是,当使用相同的有效用户从命令行手动运行脚本时,PHP脚本可以在相同的文件上打开文件句柄。
任何人都有任何想法为什么会这样?
答案 0 :(得分:0)
你的fopen()调用可能依赖于工作目录更改时中断的相对路径。