PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hochgeladene date umbennen


Mr.Burns
27.10.2003, 18:33:15
hallo an alle zusammen,

ich ahbe ein problem, und zwar möchte ich eine per _POST-FILES hochgeladene datei in eine Dateiumbennen und zwar nach folgendem schema.

original: textvomuser.doc (oder was anderes) in

$session_id(aktuelle).doc

damit ich diese datei noch in der selben sitzung per dateilik öffnen kann.

hochladen klappt, verschieben klappt. nur beim umbennen haperts.

fehlermeldung:
Parse error: unexpectet '/", expecting ')' in line....

hier der code:
<?php
.
.
.

$pos_punkt=strpos($name, ".");
$laenge=strlen($name);
$dateiendung=substr($name, $pos_punkt, $laenge-$pos_punkt);
$new_name="$session_id" . $dateiendung;

if (rename (/web/content/de/images/uploadet_files/$name,/web/content/de/images/uploadet_files/$new_name)){
echo "Datei wurde erfolgreich umbennant!";
} // Datei wird umbenannt in kundennummer.dateiendung
else {
echo "Fehler beim umbennen der Datei!";
}

.
.
.
?>

weis jemand was besseres als rename???

danke schööön

toweter
27.10.2003, 18:55:41
$pos_punkt=strpos($name, ".");
$laenge=strlen($name);
$dateiendung=substr($name, $pos_punkt, $laenge-$pos_punkt);
$new_name=$session_id.$dateiendung; // Anfuehrungszeichen braucht man hier nicht...

if (rename ("/web/content/de/images/uploaded_files/".$name."/web/content/de/images/uploaded_files/".$new_name)){
echo "Datei wurde erfolgreich umbennant!";
} // Datei wird umbenannt in kundennummer.dateiendung
else {
echo "Fehler beim Umbennen der Datei!";
}

lindic
27.10.2003, 19:46:34
moin!

du könntest auch direkt beim hochladen der datei den neuen namen geben:

move_uploaded_files($file, $der_neue_dateiname);


gruß,
lindic

Mr.Burns
27.10.2003, 20:37:30
danke an euch.

... direkt beim uploaden umbennen -> das ist gut geht aber leider nicht (prov. erlaubt kein moven der datei)


werde einfach noch an meiner php gramatik arbeiten ;-))

also danke nochmal (fehler ist weg)

Mr.Burns
27.10.2003, 20:45:08
Warning: Wrong parameter count for rename() in /web/content/de/cgi-bin/insert_kontakt.php on line 45
Fehler beim umbennen der Datei!

was könnte denn das noch sein?

lindic
28.10.2003, 09:14:39
wie sieht denn die zeile jetzt aus?

hast du die anführungsstriche gesetzt?

Mr.Burns
28.10.2003, 09:48:50
so:

if (rename ("/web/content/de/images/uploaded_files/".$name. "/web/content/de/images/uploaded_files/".$new_name)){

lindic
28.10.2003, 10:06:18
schreib mal ein komma anstatt einem punkt zwischen die beiden parameter:

if (rename ("/web/content/de/images/uploaded_files/".$name, "/web/content/de/images/uploaded_files/".$new_name)){

Mr.Burns
28.10.2003, 10:23:12
o.k. vergesste es :-(

kann garnicht gehen.
und zwar wird das script schneller abgearbeitet als die datei hochgeladen und copiert werden kann. also findet das script keine datei zum umbennen und : Error.

danke für eure mühen, aber das habe ich verbockt

o.k. bis denne

toweter
28.10.2003, 18:54:44
@lindic
normalerweise fügt man versch. parameter mit punkten zusammen, nicht mit kommas,
geht das überhaupt?

lindic
29.10.2003, 09:08:32
@toweter:

ja, man fügt mehrere variablen mit punkten zusammen.

hier erwartet 'rename' aber zwei parameter (quelle, ziel) und die werden mit einem komma getrennt.


gruß,
lindic