请帮我解决我在生产服务器上遇到的这个问题。我启动了一个应用程序,只有在检查到目录不存在的情况下才能将图像保存到目录中。php执行shell命令只在重用模式下给出随机输出
要检查它是否已经存在,我用下面的命令 find $filePath -name $fileInitial*
我很惊讶地看到,这一切都很好的开发和QA但在实际环境中,从50例,其中5例是即使文件存在,也会返回空白。
我试着用exec
,shell_exec
,passthru
和system
替换反引号运算符。我甚至试图用ls
代替find
命令,但仍然没有收获。
请建议可以做些什么?
我假设你使用的是shell命令,因为glob()或file_exists()函数没有做你需要它做的事情? – ChrisK 2012-03-28 18:20:23
鉴于末尾带有'*',一个exec()调用将使shell查找'whatever *',并在找到任何有机会运行之前立即返回“不匹配”。 – 2012-03-28 18:34:15
@Charanjeet Kaur:请选择其中一个答案,看起来您的问题已被回答。 – hakre 2012-06-22 10:15:32