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