WinFuture-Forum.de: Dateinamen Aufsplitten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Dateinamen Aufsplitten


#1 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

geschrieben 30. Juli 2007 - 11:00

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?
0

Anzeige



#2 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

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
0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 788
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

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
0

#4 Mitglied ist offline   Party 

  • Gruppe: aktive Mitglieder
  • Beiträge: 501
  • Beigetreten: 16. Januar 04
  • Reputation: 0

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
0

#5 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 30. Juli 2007 - 17:42

Hi,

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
0

#6 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.263
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

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 :

$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!"
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0