2016-05-06 101 views
-1

我想從php中的文本文件讀取內容。我在窗戶上使用wamp。即時得到這個錯誤:無法使用fopen從PHP打開文件

警告:FOPEN(/input.txt):未能打開流:C中沒有這樣的文件或目錄:\ WAMP \ WWW \ cycle_gps_sender.php上線3

這是我的代碼:

$location = fopen("/input.txt", "r") or die("Unable to open file!"); 
echo $location; 
fclose($location); 

php文件和input.txt都放在wamp的www文件夾中。

+0

嘗試使用文件的完整路徑。如果仍然無法打開,則應該是權限問題。 –

+0

另外,如果.txt文件位於PHP文件的同一目錄中,請刪除'/'或僅執行父目錄。我遇到過類似的問題,因爲它不知道'/'是什麼。希望這可以幫助。 – Jek

+0

[無法打開流:沒有這樣的文件或目錄]可能的重複(http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or- directory) –

回答

1
$location = fopen("input.txt", "r") or die("Unable to open file!"); 
echo $location; 
fclose($location); 

使用此代碼並將input.txt文件保存在寫入此代碼的同一目錄中。

+0

有此錯誤的疑難解答清單:http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

0

首先檢查文件exist是否與否?

$filename = '/path/to/foo.txt'; 

if (file_exists($filename)) { 
    chmod($filename, 0777); 
    echo "The file $filename exists"; 
} else { 
    echo "The file $filename does not exist"; 
} 
+0

有一個此錯誤的疑難解答清單:http:// stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-目錄 –

0
$location = file_get_contents('./input.txt', FILE_USE_INCLUDE_PATH); 
echo $location; 

$location = file_get_contents('input.txt'); 
echo $location; 

希望這將有助於

+0

有一個此錯誤的疑難解答清單:http://stackoverflow.com/questions/36577020/failed-to -open-stream-no-such-file-or-directory –

0

添加到文件完整路徑。 在Windows平臺上,請小心轉義文件路徑中使用的任何反斜槓,或使用正斜槓。

$location = fopen("C:\\folder\\input.txt", "r"); 
+0

有一個此錯誤的疑難解答清單:http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-或目錄 –

0

刪除'/'(斜線)

$location = fopen("input.txt", "r") or die("Unable to open file!"); 
+0

有一個此錯誤的疑難解答清單:http:// stacko verflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

0
$file = fopen("path/input.txt","a+") or die("Unable to open file!"); 
..... 
fclose($file); 

你有你讀,或者如果你用 'R' 打開的文件,所以如果你打開之前創建的文件文件按'a +',你的文件將被自動創建。

1

希望這將幫助你:

$File = "log_post.txt"; 
$fh = fopen ($File, 't') or die("can't open file"); 
fclose($fh);