2015-04-23 61 views
-1

我的.txt文件的路徑爲C:\Users\George\Desktop\test.txtPHP打開txt文件,並回顯其內容

,而且我用:

$path = "C:\\Users\\George\\Desktop\\test.txt"; 
$fileContent = file_get_contents($path); 
echo $fileContent; 

,但我得到file_get_contents(C:\Users\George\Desktop\test.txt) [function.file-get-contents]: failed to open stream。但爲什麼?

+2

'無法打開流'可能意味着權限問題 – Machavity

+0

可能重複的[文件\ _get \ _contents不適用於本地文件](http://stackoverflow.com/questions/3457692/file-get-contents -not-working-for-local-files) – Machavity

+0

錯誤的斷言:「正如錯誤提到的那樣,路徑存在......」php只是告訴你打開該路徑時出錯,並不意味着它存在,也,錯誤應該提到原因,即:'not found','permission denied'等。 –

回答

0

使用此代碼:

$path = "C:/Users/George/Desktop/test.txt"; 
$fileContent = file_get_contents($path); 
echo $fileContent; 
+0

警告:file_get_contents(C:/Users/George/Desktop/test.txt)[function.file-get-contents] :無法打開流:沒有這樣的文件或目錄在/home/a2133027/public_html/index.php在線5 – darkchampionz

+2

@darkchampionz你的服務器是在Linux中,你正試圖讀取Windows中的文件? –

+0

他們都是Windows ... – darkchampionz

1

的錯誤中提到,這條道路存在......

錯誤的斷言,PHP只是告訴你有一個錯誤打開這條道路,這並不意味着它存在,並且錯誤信息應該提及錯誤的原因,即:not found,permission denied等...


答案:

您的代碼語法是正確的。錯誤是以下3種之一:

1 - 該文件不存在。
2 - 路徑錯誤。
3 - Php沒有訪問該文件的權限。

0

也許,如果你沒有閱讀本文件作爲PHP的權利,該系統有它,試試EXEC或系統:

$path = 'C:\\Users\\George\\Desktop\\test.txt'; 

function getFile_exec($path) 
{ 
    if(file_exists($path)) 
    { 
     return exec("cat $path"); 
    } 
    else 
    { 
     return false; 
    } 
} 

function getFile_syst($path) 
{ 
    if(file_exists($path)) 
    { 
     return system("cat $path"); 
    } 
    else 
    { 
     return false; 
    } 
} 

var_dump(getFile_exec($path)); 
var_dump(getFile_syst($path)); 

但是當你有這樣的錯誤:Warning: file_get_contents(C:/Users/George/Desktop/test.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/a2133027/public_html/index.php on line 5和像佩德羅洛比託說,你必須在Linux上,所以,在桌面上訪問你的文件的好方法可能是:~/Desktop/test.txt~/test.txt,如果它直接在你的用戶文件中...你確定,你在windows下?

+0

哦,也許在Windows下它的'type'而不是'cat'我不記得...不再使用Windows ^^ – Bobot

相關問題