File_put_contents over shell执行失败


file_put_contents over shell execute fails

你好,我有一个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执行的命令....

欢迎提出建议。

p。工作平台是Debian。

所有收到此错误的人

如果您将文件夹的权限更改为777,它不允许您创建文件,并且umask函数对…没有帮助。那么你可能被

困住了

www-data用户运行的进程不能写任何地方,除了在他的域…sux哈?

所以你需要用以下动作来改变你的文件夹

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