【发布时间】:2013-01-11 09:47:35
【问题描述】:
你好,我有一个 php 文件,其中包含一些数字运算并从像这样的不同 php 文件中调用
$exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!";
在那个文件中,我有一个这样的 file_put_contents 函数调用
if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){
$queue->saveData();
}else{
// write down the file path
}
在我的测试台上一切都很好。但是像往常一样,当我把它放在 live rig 上时它失败了......文件写入失败。
我仔细检查了路径是否 100% 正确,并且写入的文件夹设置为 777(只是为了让它工作) 但是仍然没有午餐失败写入失败......
我听说过 umask,但我不确定它是否适用于 shell 执行的命令....
欢迎提出建议。
ps。工作平台是 Debian。
【问题讨论】:
-
出现错误时 put_file_content 会失败。
-
nohup 没有返回数据。
-
file_put_contents失败时会抛出警告:rudiv.se/stack/fpc.php -
nohup 不返回任何数据。
-
也许检查目录权限。这可能是类似的问题:stackoverflow.com/questions/4917811/…
标签: php shell shell-exec