Hi leute ich habe einen Dateinamen z.b name_datum_nummer.pdf
so jetzt möchte ich den dateinamen aufsplitten sprich:
$datei1 = name
$datei2 = datum
$datei3 = nummer
mit welchem php befehl kann ich das machen?
Seite 1 von 1
Dateinamen Aufsplitten
Anzeige
#2
geschrieben 30. Juli 2007 - 11:53
habs gefunden trotzdem danke
$pizza = "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6";
$teile = explode(" ", $pizza);
echo $teile[0]; // Teil1
echo $teile[1]; // Teil2
$pizza = "Teil1 Teil2 Teil3 Teil4 Teil5 Teil6";
$teile = explode(" ", $pizza);
echo $teile[0]; // Teil1
echo $teile[1]; // Teil2
#3
geschrieben 30. Juli 2007 - 12:32
In dein Fall wäre das ein bisschen anderst ...
$file_name = "name_datum_nummer.pdf"; $first = explode(".", $file_name); $sec = explode("_", $first[0]); echo $sec[0]; // ausgegeben wird: name echo $sec[1]; // ausgegeben wird: datum echo $sec[2]; // ausgegeben wird: nummer
Zitat
"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon
Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
#4
geschrieben 30. Juli 2007 - 15:22
ja das weis ich trotzdem danke für die erklärung
jetzt hab ich aber noch eine kleine fragen
nehmen wir an ich habe diese Zahl: 11072007 und ich will das nach der 11 und nach der 07 ein "." kommt.
also es soll so ausschauen: 11.07.2007
wie mach ich das dann? weil dann hab ich ja kein richtiges explode argument
jetzt hab ich aber noch eine kleine fragen
nehmen wir an ich habe diese Zahl: 11072007 und ich will das nach der 11 und nach der 07 ein "." kommt.
also es soll so ausschauen: 11.07.2007
wie mach ich das dann? weil dann hab ich ja kein richtiges explode argument
#5
geschrieben 30. Juli 2007 - 17:42
Hi,
das auftrennen nach verschiedenen Positionen könnte man zum Beispiel so machen:
Gruß,
Stefan
das auftrennen nach verschiedenen Positionen könnte man zum Beispiel so machen:
$datum_unleserlich = "11072007"; $datum = preg_replace("/^\s*(\d{2})(\d{2})(\d{4})\s*$/", "$1.$2.$3", $datum_unleserlich); echo $datum;oder mit
$datum_unleserlich = "11072007"; $datum_unleserlich = trim($datum_unleserlich); $datum = substr($datum_unleserlich, 0, 2).".".substr($datum_unleserlich,2,2).".".substr($datum_unleserlich,4); echo $datum;oder noch ganz anders
Gruß,
Stefan
#6
geschrieben 30. Juli 2007 - 17:49
Ich würde nicht das Datum in den Dateinamen schreiben, sondern den entsprechenden Timestamp. Dann braucht man da nix umzufummeln und kann sich das Datum später ganz einfach in allen möglichen Formaten anzeigen lassen.
Also für den 11.7.2007 (0.00 Uhr) wäre das 1184112000
und über :
bekäme man dann 11.07.2007
Also für den 11.7.2007 (0.00 Uhr) wäre das 1184112000
und über :
$datum = 1184112000; echo(date("d.m.y", $datum));
bekäme man dann 11.07.2007
Dieser Beitrag wurde von Gitarremann bearbeitet: 30. Juli 2007 - 18:01
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
Thema verteilen:
Seite 1 von 1