2016-02-23 80 views
0

在我的代碼中,我創建了一個名爲$cookie的文件。我後來想要打開它並從中讀取內容,但是我收到了錯誤fopen(): failed to open stream: No such file or directory.我有一種感覺,我搞砸了一些與路徑有關的東西。有關如何解決這個問題的任何建議?PHP - fopen():未能打開流:沒有這樣的文件或目錄

我嘗試這樣做:

<?php 
$cookie = 'cookies3.txt'; 
.. 
$myfile = fopen("cookies3.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("cookies3.txt")); 
fclose($myfile); 
+0

'目錄名($餅乾)'你真的有一個名爲目錄'cookies3.txt'? http://php.net/manual/en/function.dirname.php *「返回父目錄的路徑。」* - 另外,確保在嘗試寫入它們之前首先設置了cookie。你可能想使用'file()'http://php.net/manual/en/function.file.php而不是'dirname()'。 –

+0

是的,第二部分是我發現的,所以試了一下。我會刪除它。 – brumbrum

+0

然後檢查文件夾和文件權限。在打開PHP標記 (例如'<?php error_reporting(E_ALL);)後立即在文件頂部添加錯誤報告。 ini_set('display_errors',1);'然後你的代碼的其餘部分,看看它是否產生任何東西。 –

回答

1

是的,文件沒有被創建。 一切都歸功於fred -ii-.

+0

啊,另一個快樂的結局;-)不客氣。 –

0

這是我應該怎麼做吧:

<?php 

    $f = fopen("cookies3.txt", "r"); 

    // Read line by line until end of file 
    while(!feof($f)) { 
     echo fgets($f) . "<br />"; 
    } 

    fclose($f); 

    ?> 

feof功能檢查,如果 「檔案結尾」(EOF)已經達成。

如果發生錯誤或者EOF已達到,此函數返回TRUE。
否則它返回FALSE。

相關問題