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?(mehrere Datei)
Requested and Answered by Admin on 28-Nov-2005 23:38 (358 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'][$key] - Name der Hochgeladenen Datei
$_FILE['filename']['size'][$key] - Größe der Hochgeladenen Datei
$_FILE['filename']['type'][$key] - MIME-Type der Hochgeladenen Datei
$_FILE['filename']['error'][$key] - Error der Hochgeladenen Datei (0 Wenn kein Fehler vorliegt)
$_FILE['filename']['tmp_name'][$key] - Zwischenspeicher Ort der Hochgeladenen Datei

Beispiel:

 
<?php /*Als erstes kommt eine HTML Form um die Datei Hoczuladen*/?>
<h1>Einzell Dateiupload</h1>
<form action='./m_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='file' name='filename[]' /><br>
<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']) && count($_FILES['filename']['tmp_name']) > 0) {
	foreach($_FILES['filename']['tmp_name'] as $key => $file){
		//ueberpruefen ob diese Datei richtig Hochgeladen wurde
		if (isset($_FILES['filename']['tmp_name'][$key]) && ! $_FILES['filename']['error'][$key]) {
			
			//Festlegen an welchem Ort und mit welchem Namen die Datei gespeichert werden soll
			$newfile = './neue_datei'. $key .'.txt'; 
			//Verschiebe die Datei vom Tempuraeren Verzeichniss nach '$newfile'
    		move_uploaded_file($_FILES['filename']['tmp_name'][$key], $newfile);
    
			echo 'Datei erfolgreich hochgeladen<br>';
			//Interessante Ausgaben die z.B in eine Datenbank gespeicher werden sollen
			echo 'Die Datei '. $_FILES['filename']['name'][$key] .' wurde nach '. $newfile .' gespeichert<br>';
	
			echo 'Dateigroesse: '. $_FILES['filename']['size'][$key] .' Bytes<br>';
			echo 'Dateitype: '. $_FILES['filename']['type'][$key] .'<br>';
		}
	}
}
?>
 




Einzellne Datei 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!