0
下面的函數通常能夠打開文件上XAMPP沒有問題的fopen將Ubuntu的服務器上不能打開文件
/* converts string to xml*/
public function stringToXMLFile($string){
$file = __DIR__."/xml/feed.xml";
$fh = fopen($file, 'w+') or die("can't open file: ".$file);
fwrite($fh, $string);
fclose($fh);
}
但因爲我的所有文件上傳到一個Ubuntu的服務器,我不能得到的fopen( )打開和編輯任何文件,是否有必要在新安裝的Ubuntu Apache服務器上執行某些操作,以便授予執行此類任務的權限?
您收到的錯誤消息在這裏可以幫助您調試問題。 – favoretti
什麼是文件權限/使用sudo運行程序? – ryanbwork
Apache2可能以「www-data」用戶身份運行。您需要檢查PHP文件所在的目錄,因此您嘗試寫入該文件的位置允許該用戶寫入該文件。 – SirDarius