2017-05-24 32 views
0

我想使用sudo從rtf文件生成我的txt文件,它在我使用Putty時起作用,但在使用PHP腳本時不起作用。如何在PHP上使用sudo passthru

這裏是我的代碼:

$fichier_final = str_replace("/cron/txt/","/cron/depot_erreurs", $fichier_final); 
$cmd = sprintf('unoconv -f %s -o %s %s', 
    escapeshellarg($extension), escapeshellarg($fichier_final), 
    escapeshellarg($path.$fichier)); 
$resultat = NULL; 
passthru($cmd, $resultat); 

我unoconv嘗試過sudo的,但沒有奏效。 任何想法?由於

編輯:我file.rtf,我想改變的是在777

回答

0

你的PHP腳本將需要運行,作爲根用戶。顯然,如果此腳本提供HTTP請求,則不應該這樣做。但crontab是一個用戶級別的服務,因此您可以將腳本添加到root的crontab。

如果你只是需要在命令行中運行它,請使用sudo myscript.php。 PHP本身不需要以root身份執行子命令。

+0

好的,謝謝你我會改變我的腳本和我的crontab –