phpbar.de logo

Mailinglisten-Archive

[php] FileUpload

[php] FileUpload

Andreas Krahn php_(at)_phpcenter.de
Wed, 21 Mar 2001 21:55:36 +0100


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