[英]Reading a text file in localhost (WAMP server) using PHP
我的問題很簡單,我想我已經誤用了路徑中的斜線。
我想讀取一個本地文件,該文件的路徑存儲在由phpMyAdmin管理的數據庫中。 我用來讀取文件的代碼如下:
<?php
$f = fopen($row['Article'], "r");
while(!feof($f)){
echo fgets($f) . "<br/>";
}
fclose($f);
?>
我最初存儲在數據庫中的路徑是: C:\\wamp\\www\\project\\database\\article\\article1.txt
而且效果很好。 這里的問題是,我正在使用WAMP服務器,這意味着我不必存儲文件的絕對路徑,因此可以將路徑存儲到我的數據庫中,如下所示:
\project\database\article\article1.txt
但這根本不起作用! 它顯示的錯誤是“打開失敗打開流”。
此錯誤意味着php代碼無法讀取我存儲在數據庫中的路徑。 所以我嘗試了幾種方法,例如:
\localhost\project\database\article\article1.txt
/project/database/article/article1.txt
/localhost/project/database/article/article1.txt
但是它們都不起作用。 顯示相同的錯誤!
有人可以給我一些提示使其工作嗎? 謝謝!!
您的php文件在哪里? 您可以附加
echo dir(__FILE__)
到您的PHP塊。 我認為問題出在錯誤的初始路徑(cwd)中。
解決此問題的方法是在試圖讀取的日志中查找
“ fopen無法打開流” 文件名
讀取文件名並更改代碼以獲取所需的文件。
希望能幫助到你!
快樂編碼!
文件打開流打開相對於當前工作目錄的文件,因此存儲相對於正在執行的PHP文件的文件位置。 在任何其他情況下,您始終可以通過添加您的路徑來更改它/文件。 例如,如果我在/ var中有文件,並且我的腳本在/var/www/index.php上運行,那么在這種情況下,我可以簡單地將“ ../”添加到/ var中以讀取文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.