shell上执行的file_put_contents失败

时间:2013-01-11 09:47:35

标签: php shell shell-exec

你好我有一个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
                    }

所有这些都在我的测试台上很棒。但是像往常一样,当我把它放在现场装备上时它会失败......文件写入失败。

我检查路径100%是否正确,并且写入的文件夹设置为777(只是为了让它工作) 但仍然没有午餐失败写失败......

我听说过 umask ,但我不确定它是否适用于shell执行的命令....

欢迎提出建议。

PS。工作装备是Debian。

1 个答案:

答案 0 :(得分:0)

对所有收到此错误的人都好。

如果你将文件夹的permisions更改为777并且它不允许你创建文件而且umask函数没有帮助...那么你可能会被困在

www-data用户运行进程除了在他的域名中写不到任何地方... sux ha?

因此您需要通过以下操作更改文件夹

chown -R www-data.www-data /location of the folder....