2016-08-17 4 views
0

Also, ich ein Stück Code habe:PHP-Datei schreiben funktioniert nicht

<?php 
$myfile = fopen("\\sid-win-file02\Summer_Students\ASName.Surname", "w") or die("Unable to open file!"); 
$txt = "John Doe\n"; 
fwrite($myfile, $txt); 
$txt = "Jane Doe\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
?> 

Diese PHP-Code ist und in der Theorie sollte es eine Datei im Verzeichnis \\sid-win-file02\Summer_Students\ASName.Surname zu erstellen, aber es funktioniert nicht.

Von dem, was ich verstehe, sollte es einen Fehler werfen, wenn es nicht möglich ist, aber es tut es nicht. Könnte jemand helfen?

Ich versuchte mit einer anderen Methode, w +, aber es änderte nichts.

Ich bin neu in PHP.

Hinweis: Ich versuche, die Datei auf einem lokalen Server zu speichern. Ich habe technisch die Erlaubnis dazu.

Vielen Dank im Voraus

+2

Add '

+0

Verwenden Sie 'DIRECTORY_SEPARATOR' anstelle von' \\ ', da es nicht unter Linux funktioniert. Wenn das Verzeichnis nicht existiert, wird es nicht funktionieren. – ineersa

+0

Pfade, die mit \\ beginnen, sind Windows UNC-Pfade und funktionieren nur unter Windows – MrTux

Antwort

1

Aufkantung ein Escape-Zeichen ist. Sie sollten sie verdoppeln oder stattdessen Schrägstriche verwenden.

Auch \\ sid-win-fil e02 ist wahrscheinlich ein Problem. Verwenden Sie stattdessen einen relativen Pfad.

+0

Pfade, die mit \\ beginnen, sind Windows UNC-Pfade. Es gibt keine Möglichkeit, diese relativ anzugeben. – MrTux

0

stellen sicher, dass das Verzeichnis \\sid-win-file02\Summer_Students existiert und beschreibbar

Verwandte Themen