我創建了這個使用mySQL數據庫並在服務器上創建文件的CMS系統。外部服務器上的fopen()失敗
數據庫端按預期工作,但文件創建不太好。
一切工作完美的我的本地主機,但該文件的創建不能正常工作在外部WWW服務器上。 我已經創建了一個基本腳本來測試服務器上fopen()的功能。這工作正常,但對於真正的腳本它不起作用。
這是真正的腳本代碼:
if(fopen(strtolower("../News/" . $titleURL . ".php"), "w+")){
$createdPage = fopen(strtolower("../News/" . $titleURL . ".php"), "w+");
echo "page created";
}else{
echo "creation failed";
}
當運行這個頁面,我得到的創建失敗。
此代碼在localhost上運行良好,但爲什麼不在外部網站上?
編輯:
我的主機服務不會阻止fopen()函數
你對你的網絡服務器有文件寫入權限嗎? – mituw16
我這樣做,我已經用測試基本腳本測試過了。它只是不適用於這個特定的文件。 – Darryl
我懷疑在同一個文件之後,如果你沒有在第一個fopen中獲得句柄,並在之後再次進行清理,那麼對另一個文件是一個好主意之後,會立即執行2個fopens。 – GordonM