2017-08-03 49 views
0

當我從我的瀏覽器運行此代碼時,它創建PDF文件就好了。當我作爲cron作業運行時,出現以下錯誤。我相信這是一個小配置,但我陷入困境,尋求幫助/想法。html2pdf php cron做的,當它由URL運行它

同樣,我知道所有的路徑是正確的(至少與在瀏覽器中提供代碼有關)。

CODE:

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); 
$Content = stream_get_contents(fopen("$LogURL", "rb")); 

$html2pdf = new HTML2PDF('P','Letter','en', false, 'ISO-8859-15', array(15, 15, 15, 15)); 
$html2pdf->WriteHTML($Content); 
$html2pdf->Output("$FileName.pdf", "F"); 

錯誤:

警告:的fopen(sentlogs/C222P128D2017-08-03.pdf):未能打開流

回答

0

cron作業可能運行的不同的用戶比你的PHP服務或網絡服務器。查看哪個用戶對sentlogs目錄具有寫權限。這應該是執行cron腳本的同一個用戶。

+0

好friggin輝煌我沒想到,讓我看看它 –

+0

呃,好的,現在我是權限土地,我知道一點about.is有一個簡單的方法來確定哪個用戶它運行時,爲服務瀏覽器url和它在cron作業中運行的內容? –

+0

就像我說的,看看sentlogs目錄的所有者。因爲它是從瀏覽器工作,可能是正確的用戶。 'ls -l'應該這樣做。你是如何設置cronjob的? –