Mailinglisten-Archive |
hi michael, > Dann werde ich mal anfangen zu h=E4keln. ;-) hier habe ich vielleicht ein "h=E4kelmuster" f=FCr dich: (l=E4uft bei mir auch auf einem puretec-server) im formular: <FORM ENCTYPE=3D3D"multipart/form-data" ACTION=3D3D"bild_upload.php" =3D METHOD=3D3D"post"> <INPUT TYPE=3D3D"hidden" name=3D3D"MAX_FILE_SIZE" value=3D3D"200000"> // = =3D maximale groesse der datei <INPUT TYPE=3D3D"file" NAME=3D3D"userfile"> // dateiname wird als = $userfile =3D uebergeben <INPUT TYPE=3D3D"SUBMIT" NAME=3D3D"" VALUE=3D3D"Uploaden"> </FORM> im aufgerufenen script: <?php $zielpfad =3D3D "../blabla"; // pruefen ob file schon vorhanden und abfrage aufrufen wenn ja if (file_exists ($zielpfad."/".$userfile_name) =3D3D=3D3D 1 && $ok = !=3D3D =3D "yes") { copy ($userfile,"/tmp/".$userfile_name); // erstmal in /tmp =3D zwischenlagern ?> <SCRIPT LANGUAGE=3D3D"JavaScript"> <!-- document.location.href =3D3D =3D 'http://www.domain.de/php/bild_upload2.php?zielpfad=3D3D<? print =3D $zielpfad; ?>... ...&userfile_name=3D3D<? print $userfile_name ?>&userfile=3D3D<? print = =3D $userfile ?>'; //--> </SCRIPT> <?php } // l=3DF6sche gegebenenfalls altes file wenn abfrage beantwortet if ($ok =3D3D=3D3D "yes") { if (file_exists ($zielpfad."/".$userfile_name) =3D3D=3D3D 1) { unlink ($zielpfad."/".$userfile_name); // existierendes file =3D loeschen copy ("/tmp/".$userfile_name,$zielpfad."/".$userfile_name); // = =3D neues file aus /tmp in $zielpfad kopieren } $ok =3D3D ""; } else { copy ($userfile,$zielpfad."/".$userfile_name); // oder gleich in =3D $zielpfad kopieren } im abfrage-formular: <FORM METHOD=3D3D"POST" =3D ACTION=3D3D"http://www.domain.de/php/bild_upload.php?ok=3D3Dyes&zielpfad=3D= 3D<?=3D print $zielpfad ?>... ...&userfile_name=3D3D<? print $userfile_name ?>&userfile=3D3D<? print = =3D $userfile ?>"> <INPUT TYPE=3D3D"SUBMIT" NAME=3D3D"" VALUE=3D3D"O.K. - Uploaden"> </FORM> ist nur ein beispiel, das ich aus einem projekt herauskopiert habe. kann man sicherlich stellenweise anders machen, funktioniert aber super. die abfrage, ob file schon vorhanden, kannst du nat=3DFCrlich auch =3D weglassen wenn existierende files nicht zu erwarten sind. gruesse/regards andreas krahn -- akotec - internet-serviceleistungen & multimedia-produktionen andreas krahn - moorstrasse 14 - 21614 buxtehude - germany tel.: 04161/722260 - fax: 04161/722259 - email: akrahn_(at)_akotec.de
php::bar PHP Wiki - Listenarchive