簡體   English   中英

使用PHP在localhost(WAMP服務器)中讀取文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM