/ / heIp Dateien auf dem Server mit PHP-Funktion erstellen - php

heIp Erstellen Sie Dateien auf dem Server mit PHP-Funktion - PHP

Wie man dieses Skript dazu bringt, Inhalte in Ausgabedateien neu zu schreiben. Jetzt wird nur ein neuer Inhalt mit einem vorherigen Inhalt (in denselben Dateien) zusammengeführt.

Hier ist mein Code

<?php
$filename = "test.php";
$somecontent = "<?php $jdst_xx = "HELLO"; ?>n";

// Let"s make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we"re opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that"s where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, "a")) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?>

Antworten:

1 für die Antwort № 1

versuche deine zu ändern

if (!$handle = fopen($filename, "a")) { // open in append mode

zu

if (!$handle = fopen($filename, "w")) {  // open in write mode

Für mehr :- http://www.php.net/manual/en/function.fwrite.php


1 für die Antwort № 2

Du verwendest hier den Append-Modus:

if (!$handle = fopen($filename, "a")) {

Wenn Sie die Datei vollständig überschreiben möchten, wechseln Sie einfach zu

if (!$handle = fopen($filename, "w")) {

wenn Sie es einfach überschreiben möchten.

Hoffe ich habe geholfen :)


1 für die Antwort № 3

Sehen Sie das kleine "a" in dieser Zeile?

fopen($filename, "a")

Nun, das heißt anhängen. Überprüfen Sie die Dokumentation auf php.net für fopen. Was denkst du, sollte da statt "a" hingehen?


0 für die Antwort № 4

Versuche dies:

if (!$handle = fopen($filename, "w"))

w - Nur zum Schreiben geöffnet; Platzieren Sie den Dateizeiger am Anfang der Datei, und kürzen Sie die Datei auf die Länge Null. Wenn die Datei nicht vorhanden ist, versuchen Sie, sie zu erstellen.

Weitere finden Sie hier: http://www.php.net/manual/en/function.fopen.php


0 für die Antwort № 5

Um die Datei zu überschreiben, müssen Sie die Datei mit "W" anstelle von "a" öffnen. Wie unten gezeigt.

if (!$handle = fopen($filename, "W")) {
echo "Cannot open file ($filename)";
exit;
}

Hoffe das hilft!