PHP- Wie kopiere ich n-Zeichen aus einem String???

M

Mounty

HI!!!

Ich habe eine Frage!

In einem Script von mir sollte eine Datei erstellt werden, der Name der Datei hängt von einer Eingabe in einem Formular ab!

Die Variable aus dem Formular heisst "$Name_der_Datei"

Ich möchte jetzt 8 Zeichen aus dem "$Name_der_Datei" String in den "$dateinamen" String kopieren, ohne Leerzeichen (muss nicht unbeding sein!).

Wie kann ich das machen???

Der Grund ist, dass bei dem "$Name_der_Datei" oft zu lang ist (z.B. "Aussendung vom 10.Oktober nach München.doc"....) und drum muss ich den Dateinamen ändern!

Die Endung des neuen Dateinamen ($dateiname) sollte jedoch immer "txt" sein!!

HELP!!!


mfG Mounty:(
 
zunächst mal kannst Du mit
PHP:
$Name_der_Datei=str_replace(" ","",$Name_der_Datei);
die Leerzeichen entfernen.

mit
PHP:
 $Name_der_Datei=substr($Name_der_Datei,0,8);
bekommst Du dann die ersten 8 Zeichen, und mit
PHP:
 $Name_der_Datei=$Name_der_Datei.".TXT";
fügst Du die Endung hinzu.

Problematisch wird allerdings, daß Du Dir somit evtl. doppelte Dateinamen einhandelst.

Du solltest also vor dem Umbenennen (bzw. speichern) überprüfen, ob eine Datei mit dem Namen bereits existiert:
PHP:
 if(is_file($Name_der_Datei)) {
   //Datei existiert bereits
   //Dateinamen ändern (z.B. als letztes Zeichen eine Zahl hochzählen)
}
else {
   //Datei existiert noch nicht
}

hoffe, das hilft

Gruß
Dunsti
 
Danke!

Aha, danke!


Hilft mir echt viel...super!!!

Ich habs bereits ausprobiert und funktioniert super!

Vielleicht kennt jemand von euch einen FREE WEbspace Anbieter der auch FTP Support hat (fpt_connect(), ftp_put(),...)...geht leider nicht bei allen Anbietern!


ciao
 
wenns mit nem formular geht, kannste in den <input> tag auch maxlength="x" reinschreiben!!
 
Zurück