2016-10-20 4 views
-1

Also was ich will ist ein Programm, wo der Benutzer etwas in einem Textfeld eingibt, der PHP speichert dann die Eingabe in einer neuen Datei jedes Mal, wenn dies getan wird. Hier ist, was ich bisher habe:PHP Wie mache ich eine neue Datei für jedes Mal, wenn Benutzer auf die Schaltfläche klickt

Dies erhält die Eingabe vom Benutzer.

<?php 
$usrUp = $_POST['input']; 
$fOp = fopen("updates.txt","c+"); 
fwrite($fOp, $usrUp); 
fclose ($fOp); 
?> 

Und das soll eine neue Datei mit den neuen Informationen erstellen.

<?php 
if (file_exists ("updates.txt") && filesize ("updates.txt") > 0) 
{ 
$open = fopen("updates.txt","r"); 
$contentU = fread($open, filesize("updates.txt")); 
fclose ($open); 
echo $contentU; 
} 
?> 
+0

Sie benötigen jedes Mal Benutzer macht eine Eingabe in ein speichern neue Datei (und bleibt alt). Oder jedes Mal, wenn jeder Benutzer eine Eingabe macht, überschreibt er eine "updates.txt" (1 Datei für alle). – Ultrazz008

+0

Erstens: Erwägen Sie, eine Datenbank für diese Art von Sachen zu verwenden. Es ist einfach einzurichten, xampp kommt sogar mit mysql. Um Ihre Frage zu beantworten: Soll es bei jedem Start eine neue Datei erstellen? ZB inp1.txt, inp2.txt, inp3.txt und so weiter. Warum nicht einfach eine while (true) Schleife, die die Dateinamen hochzählt, bis file_exists false zurückgibt, in welchem ​​Fall Sie die Datei erstellen und aus der Schleife ausbrechen? – Eskir

+0

Antwort auf Ultrazz: Im obigen Beispiel gibt es ein und überschreibt, was bereits in "updates.txt" ist. Dies war nur eine vorübergehende Lösung für mich, aber ich möchte, dass es eine neue Datei erstellt und die alte verlässt – Chaost

Antwort

1

Um jedes Mal eine neue Datei erstellen Sie time() verwenden:

// change this line of code 
$fOp = fopen("updates.txt","c+"); 

zu:

$file_name = "updates_".time().".txt"; 
$fOp = fopen($file_name,"c+"); 
+0

Danke, das hat wirklich geholfen :) Ich fand auch heraus Wie man das wiedergibt, aber das Problem ist jetzt, dass es verschwindet, sobald Sie die Seite verlassen und wiederkommen. Hast du Vorschläge dazu? – Chaost

+0

gut können Sie Dateien durchlaufen, und laden Sie die Informationen zurück .. – Ultrazz008

+0

Müssen Sie die letzte Datei oder alle Dateien laden? Und Sie können Datenbank verwenden, um dies zu speichern (und zurückladen), das ist nicht die beste Methode ... – Ultrazz008

Verwandte Themen