2016-05-06 7 views
-1

Ich versuche, Inhalte aus einer Textdatei in PHP zu lesen. Ich benutze Wamp auf Windows. im immer diese Fehlermeldung:Kann nicht öffnen eine Datei von PHP mit fopen

Warning: fopen (/input.txt): failed to open stream: Datei oder ein Verzeichnis in C: \ wamp \ www \ cycle_gps_sender.php auf Linie 3

das ist mein code:

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

sowohl die php-datei als auch die input.txt befinden sich im www-ordner von wamp.

+0

try vollständigen Pfad der Datei zu verwenden. Wenn es immer noch nicht geöffnet werden kann, sollte es das Berechtigungsproblem sein. –

+0

Wenn sich die .txt-Datei im selben Verzeichnis Ihrer PHP-Datei befindet, entfernen Sie auch die '/' - oder tun Sie einfach die übergeordneten Verzeichnisse. Ich hatte ähnliche Probleme und es war, weil es nicht wusste, was das '/' war. Hoffe das hilft. – Jek

+0

Mögliches Duplikat von [Fehler beim Öffnen des Streams: Keine solche Datei oder kein Verzeichnis] ​​(http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory) –

Antwort

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

Verwenden Sie diesen Code und halten Sie die input.txt-Datei im gleichen Verzeichnis, in dem dieser Code geschrieben wird.

+0

There is Eine Checkliste zur Fehlerbehebung für diesen Fehler: http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

0

Zuerst prüfen, ob die Datei exist oder nicht?

$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

Es gibt eine Checkliste für die Fehlersuche für diesen Fehler: http: // stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

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

oder

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

hoffen, dass es

+0

Es gibt eine Prüfliste für die Fehlerbehebung für diesen Fehler: http://StackOverflow.com/questions/36577020/Failed-to -open-stream-no-so-Datei-oder-Verzeichnis –

0

hinzufügen vollständigen Pfad zur Datei helfen. Achten Sie darauf, auf der Windows-Plattform alle Backslashes zu umgehen, die im Pfad zur Datei verwendet werden, oder verwenden Sie Schrägstriche.

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

Es gibt eine Checkliste zur Problembehandlung für diesen Fehler: http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file- or-directory –

0

entfernen'/' (Slash)

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

Es gibt eine Prüfliste für die Fehlerbehebung für diesen Fehler: 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); 

Sie haben Datei zu erstellen, bevor Sie lesen oder wenn Sie geöffnete Datei von 'r', also, wenn Sie öffnen Datei mit 'a +', Ihre Datei wird automatisch erstellt.

1

hoffe, dies wird Ihnen helfen:

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