phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] nochmal Dateiupload

[php] AW: [php] nochmal Dateiupload

Gloss Mathias Mathias.Gloss_(at)_start.de
Wed, 27 Sep 2000 17:20:47 +0200


Aloha,

> ----------
> Von: 	Sven Rahlfs[SMTP:rahlfs_(at)_digital-worx.de]
> 
>  
> $pfad="/usr/local/web/campus/presse/pressemit_db/pressebilder/".$id.".gif"
> ;
>  
> copy('/usr/local/web/campus/presse/tmpupload/'.$bild_name,$pfad);
> 
....

> Warning: Unable to open '/usr/local/web/campus/presse/tmpupload/logo.gif' 
> for reading: No such file or directory
> 
Ganz so gehts nicht.

	*	$bild - The temporary filename in which the uploaded file
was stored on the server machine. 
	*	$bild_name - The original name of the file on the sender's
system. 
	*	$bild_size - The size of the uploaded file in bytes. 
	*	$bild_type - The mime type of the file if the browser
provided this information. An example would be "image/gif". 

Wie du siehst, enthält $bild_name zwar den Originalnamen,  aber
der nützt dir nicth allzuviel. Der Ordner, wo das temporäre File
liegt, wird durch die php.ini angegeben.
Der Dateinamen, unter dem die Datei in dem Ordner liegt,  ist ein
ziemlich kryptischer, kaum vorhersehbaerer Name.

Deswegen ändere die Zeile mit dem copy wie folgt:

> copy($bild,$pfad);
> 
$bild enthält den Pfad und namen der temporären Datei.

den 2. Fallstrick hast du gut umschifft mit dem copy,
denn der move-befehl tut nur, wenn der temporäre Ordner und 
das Ziel auf der gleichen Partition liegen.

Viele Grüße, Mathias





> Weiß denn jemand rat???
> 
> Viele Grüße Sven
> 
> 
> -- 
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
> 


php::bar PHP Wiki   -   Listenarchive