2012-09-05 112 views
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服務器上執行某些操作,以便授予執行此類任務的權限?

+1

您收到的錯誤消息在這裏可以幫助您調試問題。 – favoretti

+1

什麼是文件權限/使用sudo運行程序? – ryanbwork

+0

Apache2可能以「www-data」用戶身份運行。您需要檢查PHP文件所在的目錄,因此您嘗試寫入該文件的位置允許該用戶寫入該文件。 – SirDarius

回答

1

在聊天有經過討論,問題是:

  1. 權限上/var/www/xml目錄。
  2. /var/www/xml/feed.xml文件的權限。

他們調整到適當值後,問題得到解決。

相關問題