phpbar.de logo

Mailinglisten-Archive

[php] Datei upload per Formular

[php] Datei upload per Formular

Michael Renner michael.renner_(at)_tuebingen.mpg.de
Tue, 29 Feb 2000 13:24:40 +0100


On Tue, 29 Feb 2000, Marcel Kurz wrote:
> Hi Leute,

Hallo Marcel,

> ist es moglich z.B per Formular eine Image Datei bei mir,
> auf der Festplatte auszusuchen und diese dann auf den
> Server hochzuladen. Wenn dann noch automatisch der Link 
> in die Mysql-DB eingetragen wird ware es genau das was ich suche...

Es funktioniert ungefähr so:
Die 'geuploadete' Datei wird in /tmp/ abgelegt und Du
erfährst den temporären Dateinamen. Diese Datei kannst
Du weiterverarbeiten.
Ist das Script aber durchgelaufen wird die Datei aber
aus /tmp/ gelöscht, Du musst sie also vorher in die Datenbank
stecken oder umkopieren.
 
> Geht dies uberhaupt mit PHP wenn ja gibt es da irgendwelche 
> Beispiel Scripte ?????

Schau Dir mal folgende Ausschnitte an.
Zuerst die Request für den upload:

<FORM ENCTYPE="multipart/form-data" ACTION="pic_upload_result.php3" METHOD=POST>
<table BORDER ALIGN="center">
<?
  echo "<tr><th COLSPAN=4>Upload picture</th></tr>";
  echo "<tr><td><INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"997120\">";
  echo "Send this file: <INPUT NAME=\"userfile\" TYPE=\"file\"></td>";
  echo "<td><INPUT TYPE=\"submit\" VALUE=\"Send File\"></td></tr>";
?>
</table>  
</FORM>


Und hier meine Weiterverarbeitung in Ausschnitten aus pic_upload_result.php3:

  echo "Bilddaten: userfile $userfile userfile_name $userfile_name userfile_size
  $userfile_size userfile_type $userfile_type<br>";
  # Wir öffnen die Datei:
  $rf = fopen($userfile,"r");
  $bildchen = fread($rf, $userfile_size);
  $filename=$userfile_name;

Jetzt kannst Du $bildchen sonstwo abspeichert. Oder einfach kopieren.
Ich lese die Datei ein, weil ich das komplette Bild in die Datenbank stecke,
aber das ist ein anderes Thema ;-)

Viel Erfolg
-- 
+---------------------------------------------------------+
|Michael Renner                   |                       |
|MPI fuer biologische Kybernetik  |Phone: +49-7071-601-638|
|Spemannstr.38, D-72076 Tuebingen |FAX:   +49-7071-601-616|
|michael.renner_(at)_tuebingen.mpg.de  |                       |
+----------------------------------------------------ESC:wq







php::bar PHP Wiki   -   Listenarchive