你好我有一个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。
答案 0 :(得分:0)
对所有收到此错误的人都好。
如果你将文件夹的permisions更改为777并且它不允许你创建文件而且umask
函数没有帮助...那么你可能会被困在
www-data用户运行进程除了在他的域名中写不到任何地方... sux ha?
因此您需要通过以下操作更改文件夹
chown -R www-data.www-data /location of the folder....