Ich habe dieses Skript auf einem kostenlosen PHP-unterstützenden Server:
<html>
<body>
<?php
$file = fopen("lidn.txt","a");
fclose($file);
?>
</body>
</html>
Es erstellt die Datei lidn.txt
, ist aber leer.
Wie kann ich eine Datei erstellen und etwas hineinschreiben, zum Beispiel die Zeile "Katzen jagen Mäuse"?
file_put_contents()
funktioniert nur in PHP5. Scheint in diesem Fall kein Problem zu sein (Ihre Antwort wurde schließlich akzeptiert), aber es gibt möglicherweise noch einige Hosts, auf denen PHP4.x ausgeführt wird.put_file_contents()
wurde zuerst in PHP5 eingeführt und ist seitdem auch in späteren Versionen enthalten.Betrachten Sie fwrite () :
quelle
fclose($fp)
) zu schließen, versuchte ich mit$fp = fopen('lidn.txt', 'w+');
,$fp = fopen('lidn.txt', 'a+');
aber keiner von ihnen funktioniertehttp://php.net/manual/en/function.fwrite.php
quelle
Sie nutzen
fwrite()
quelle
fclose($fh)
), versuchte ich es mit$fh = fopen('lidn.txt', 'w+');
: $ fh = fopen ('lidn.txt', 'a +'); `aber keiner von ihnen hat funktioniertEs ist einfach, eine Datei zu schreiben:
quelle
Ich verwende den folgenden Code, um Dateien in mein Webverzeichnis zu schreiben.
write_file.html
write_file.php
Dies ist ein funktionierendes Skript. Stellen Sie sicher, dass Sie die URL in der Formularaktion und die Zieldatei in der Funktion fopen () ändern, wenn Sie sie auf Ihrer Site verwenden möchten.
Viel Glück.
quelle
Um in eine Datei zu schreiben,
PHP
müssen Sie die folgenden Schritte ausführen :Öffne die Datei
Schreiben Sie in die Datei
Schließen Sie die Datei
quelle
Hier sind die Schritte:
Schließen Sie die Datei
quelle
fwrite()
ist ein bisschen schneller undfile_put_contents()
ist sowieso nur ein Wrapper um diese drei Methoden, so dass Sie den Overhead verlieren würden. ArtikelDer
file_put_contents
schreibt eine Zeichenfolge in eine Datei.Diese Funktion folgt diesen Regeln beim Zugriff auf eine Datei. Wenn FILE_USE_INCLUDE_PATH festgelegt ist, überprüfen Sie den Einschlusspfad für eine Kopie des Dateinamens. Erstellen Sie die Datei, falls sie nicht vorhanden ist. Öffnen Sie die Datei und sperren Sie die Datei, wenn LOCK_EX festgelegt ist und wenn FILE_APPEND festgelegt ist. Bewegen Sie sich zum Ende der Datei. Andernfalls löschen Sie den Dateiinhalt. Schreiben Sie die Daten in die Datei, schließen Sie die Datei und lösen Sie alle Sperren. Diese Funktion gibt die Nummer des Zeichens zurück, das bei Erfolg in die Datei geschrieben wurde, oder FALSE bei einem Fehler.
Das
fwrite
Schreiben in eine geöffnete Datei. Die Funktion stoppt am Ende der Datei oder bei Erreichen der angegebenen Länge, je nachdem, was zuerst eintritt. Diese Funktion gibt die Anzahl der geschriebenen Bytes oder FALSE bei einem Fehler zurück.quelle