2017-04-20 57 views
0
$d = "../saves/".$id.".php"; 
$f = fopen($d, "w") or die("did not open"); 
fwrite($f, $editor) or die("did not write"); 
fclose($f); 

所以最近我遷移到了AWS,它使用PHP7而不是PHP5,而舊版服務器運行的是PHP5。因此,我以前的一些工作代碼不再有效。在這種情況下,將從數據庫中的表中提取查詢,然後將該行的id保存到$ id。然後試圖在保存目錄中創建一個唯一的頁面,該目錄與上述代碼所在的目錄平行。當上述情況發生時,「未打開」被返回,我無法弄清楚它爲什麼如此工作。自從遷移到AWS後fopen無法正常工作

文件夾目錄:
入戶
--saves
--file與上面的代碼

+1

檢查權限。你在運行什麼操作系統? – miken32

+0

Linux,我嘗試了一個簡單的fopen(沿着「../test.php」),它工作,所以我不相信有權限問題。 – Rumple

+0

什麼是Linux?我認爲你的整個問題都是關於一個簡單的'fopen()'不起作用的? – miken32

回答

0

嘗試以下竅門,可能會幫助你。

  • 檢查 './save' 文件夾權限
  • 取代../以絕對路徑e.g $ _ SERVER [ 'DOCUMENT_ROOT']
相關問題