2016-06-22 22 views
-1

Ich habe ein kleines PHP-Snippet geschrieben, das hauptsächlich TXT-Dateien lesen und schreiben soll. Irgendwie erstellt PHP fwrite leere Dateien ohne Dateiendung. Ich bin mir nicht sicher warum. Dies ist der entsprechende Code:PHP fwrite erstellt leere Dateien ohne Dateiendung?

$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt"; 
$fh = fopen($filename, "w") or die("Unable to open file!"); 
fwrite($fh, $_POST['text']); 
fclose($fh); 

$ _POST [ 'AOR'] ist eine Zeichenfolge (in der Regel "Antwort" oder "Response"). Die Dateien sind leer und haben nicht die erwartete Erweiterung .txt. Warum?

+0

was ist die op von $ _POST ['aor']? –

+0

Was soll das '\ =' im Aufruf von 'date()' zum Ausdruck bringen? – arkascha

+0

@aniketashtekar Was meinst du? – StackHogger

Antwort

-1
$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d\=h:i') . ".txt"; 
$fh = fopen($filename, "w") or die("Unable to open file!"); 
fwrite($fh, $_POST['text']); 
fclose($fh); 

Ihre doppelte Anführungszeichen innerhalb Datumsfunktion ändern

+0

Das änderte nichts? – StackHogger

0

ich meine Antwort gefunden. Das Problem ist Windows. Es mag nicht ":" im Dateinamen. Wechsel Deshalb

$filename = $count . "_" . $_POST['aor'] . "_" . date("Y-m-d\=h:i") . ".txt"; 

zu

$filename = $count . "_" . $_POST['aor'] . "_" . date('Y-m-d=h-i') . ".txt"; 

funktioniert.