2012-01-04 50 views
1

我有一個更大的腳本中的fopen()函數的一個問題,所以我提取打開文件我用這個簡單的程序:fopen()失敗。它是服務器嗎?

<?php 

    $fh = fopen("users.txt","r"); 

    if ($fh) 
    { 
     echo "File opened"; 
    } 
    else echo "Unable to open file"; 

?> 

該文件存在是相同的路徑,如PHP文件,但服務器顯示以下頁面:

服務器遇到內部錯誤或配置錯誤,並且 無法完成您的請求。

請聯繫服務器管理員,webmaster @ .... com,並通知 他們發生錯誤的時間,以及您可能已經完成的任何可能導致錯誤的事情 。

有關此錯誤的更多信息可能在服務器錯誤 日誌中可用。

此外,在嘗試 使用ErrorDocument來處理請求時遇到404未找到錯誤。

什麼可能是這個問題的根源?

+0

可寫文件的權限是777,所以我不認爲這是一個問題 – opc0de 2012-01-04 15:36:25

+2

檢查你的服務器日誌(通常在'/ var/logs/apache2') – 2012-01-04 15:37:18

+0

並且是當前工作目錄中的文件 - getcwd() – 2012-01-04 15:38:06

回答

4

文件的權限是777,所以我不認爲這是一個問題

諷刺的是,它是。

文件「/home/add_device.php」是被他人」

它們設置爲755

+0

仍然是同樣的錯誤。路徑是否改正t?我需要設置另一條路嗎? – opc0de 2012-01-04 15:44:14

+0

頁面或日誌中出現同樣的錯誤? – 2012-01-04 15:44:39

+0

我正在查看日誌 – opc0de 2012-01-04 15:45:41