Hinzufügen von Datum, Dateinamen vor dem kopieren in php
Ich versuche Anhängen, Datum an den Dateinamen vor dem kopieren in PHP.
$fileS = "file.csv";
$date = date('m-d-Y H:i:s A e');
$fileD = "file$date.csv";
Ich habe sogar versucht
$fileD = "file"."date('m-d-Y H:i:s A e')".".csv";
Dann kopiere ich die Dateien
$Confirm = copy($fileS, $fileD);
Ich weiß, dass ich überprüfen soll, ob die Datei vorhanden ist usw usw aber der Einfachheit halber die Frage zu stellen, ich bin mit diesem :).
Ich gehe davon aus, dass es etwas zu tun mit der Kopie-Funktion, die nicht Lesen verkettet Zeichenfolgen. Ich kann hier falsch sein.
Hilfe mit dieser ist Super geschätzt.
EDIT: Der Doppelpunkt scheint das problem nicht die $eingereicht. Jede Art von Verkettung funktionieren würde. (Dank an Greenisha).
Diese arbeitet, aber irgendwelche Ideen, damit es funktioniert mit dem Doppelpunkt. Es scheint seltsam, haben die Zeit mit '-' statt ':'.
$date = date('m-d-Y H-i-s A e');
Nie Verstand. Doppelpunkte sind nicht erlaubt in der Datei-Namenskonvention in windows. Übersehen dass ein Teil. Vielen Dank Michael.
Erstelle ich in windows nun aber, wenn es geht in die Produktion es wird in UNIX. So wird der Doppelpunkt funktioniert es wenn ich es ändern? Jeder Vorschlag wird nützlich sein, die Straße hinunter. Vielen Dank für Ihre Hilfe.
Wählen Sie ein anderes Datum-format und versuchen Sie es. Vielleicht "m-d-Y-Seine'
InformationsquelleAutor theking963 | 2011-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit einem Datum-format, das keine Doppelpunkte. Doppelpunkte sind nicht erlaubt, in Windows-Dateinamen, und vielleicht auch andere Dateisystem-Typen.
InformationsquelleAutor Michael Berkowski
Soweit ich sehe, dein problem ist, weil der Bezeichner:
Aber mit dem Namen kann Sie nicht mit "/" drin. Versuchen Sie, ein anderes Datum-format
Versuchen Sie, Doppelpunkte von Ihrem format zu
ja der Doppelpunkt scheint die problem...php nicht wie der Doppelpunkt für einige Grund
InformationsquelleAutor Greenisha
Wissen Sie, ich bin immer vorsichtig, setzen Leerzeichen im Dateinamen, nennen es eine Reminiszenz an die 80er und 90er Jahre. Was passiert, wenn Sie nur versuchen:
InformationsquelleAutor cwallenpoole
Du tun könntest:
$fileD = "file".$date.".csv";
Oder:
$fileD = "file{$date}.csv";
InformationsquelleAutor Chalise
Wenn Sie verketten eine Erklärung (wie deine date-Funktion) es sollte nicht von Anführungsstrichen umgeben sein. Also dein zweites Beispiel sollte die Arbeit geschrieben, etwa so:
InformationsquelleAutor Justin Lucas
Versuchen, diese utility-Funktion:
Beispiel:
InformationsquelleAutor Ali Sherafat