2013-01-11 182 views
1

你好,我有一個PHP文件,該文件DUOS一些數字運算,並得到從不同的PHP文件這樣調用file_put_contents在命令行下執行失敗

$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

錯誤put_file_content失敗。 – Sangoku

+0

和nohup不提供返回數據。 – Sangoku

回答

0

確定所有發生此錯誤的人。

如果更改爲777的文件夾的permisions它dous不會讓你創建文件和umask功能是沒有幫助的,以...那麼你可能堅持與

www數據的用戶運行程序哪些不能寫在除了他的領域之外...... sux ha?

,所以你需要有如下因素作用

chown -R www-data.www-data /location of the folder.... 
相關問題