2014-05-15 87 views
0

我創建了這個使用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()函數

+0

你對你的網絡服務器有文件寫入權限嗎? – mituw16

+0

我這樣做,我已經用測試基本腳本測試過了。它只是不適用於這個特定的文件。 – Darryl

+0

我懷疑在同一個文件之後,如果你沒有在第一個fopen中獲得句柄,並在之後再次進行清理,那麼對另一個文件是一個好主意之後,會立即執行2個fopens。 – GordonM

回答

0

它很可能是你的主機服務器(和/或目標服務器)的配置不允許任何文件操作/由外部服務器。

0

問題已解決。我剛剛清理了一下代碼,清理了很多連接的URL。看起來服務器並不理解我連接文件位置。一切工作正常。