Login
Username:

Password:


Lost Password?

Register now!
Mainmenue
FAQ - Speedlinks
PHP - Manual - Speedlinks
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

Wie kann ich einen Dateiupload realisieren?(einzell Datei)
Requested and Answered by Admin on 28-Nov-2005 23:37 (324 reads)
Ein Dateiupload lässt sich mit Hilfe von PHP und HTML leicht realisieren.

Hierzu stehen nach dem Upload in PHP folgende Variablen zur Verfügung:

$_FILE['filename']['name'] - Name der Hochgeladenen Datei
$_FILE['filename']['size'] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'] - Zwischenspeicher Ort der Hochgeladenen Datei

Beispiel:

 
<?php /*Als erstes kommt eine HTML Form um die Datei Hoczuladen*/?>
<h1>Einzell Dateiupload</h1>
<form action="./e_upload.php" method="post" enctype="multipart/form-data">
<?php /*der enctype ist sehr wichtig da es sich um ein Uploadfeld handelt*/?>
<input type="file" name="filename" /><br>
<input type="submit" value="Upload" />
</form>
<?php
//Als erste muss ueberprueft werden ob eine Datei erfolgreich hochgeladen wurde
if (isset($_FILES['filename']) && ! $_FILES['filename']['error']) {
 
	//Festlegen an welchem Ort und mit welchem Namen die Datei gespeichert werden soll
	$newfile = './neue_datei.txt'; 
	//Verschiebe die Datei vom Tempuraeren Verzeichniss nach '$newfile'
    move_uploaded_file($_FILES['filename']['tmp_name'], $newfile);
    
	echo 'Datei erfolgreich hochgeladen<br>';
	//Interessante Ausgaben die z.B in eine Datenbank gespeicher werden sollen
	echo 'Die Datei '. $_FILES['filename']['name'] .' wurde nach '. $newfile .' gespeichert<br>';
	
	echo 'Dateigroesse: '. $_FILES['filename']['size'] .' Bytes<br>';
	echo 'Dateitype: '. $_FILES['filename']['type'] .'<br>';
}
?>
 



Mehrere Dateien lassen sich wie folgt Hochladen: Link


The comments are owned by the poster. We aren't responsible for their content.
php.a-bout.de ©2007 Stefan Freisler
Valid XHTML 1.0 Transitional Valid CSS!