2009-06-23 14 views
1

Ich muss die Größe eines hochgeladenen Bildes ändern. Die Klasse, die die Größe ändert, muss den Speicherort des Bilds ermitteln, mit dem gearbeitet werden soll. Es gibt das Bild in einer Variablen zurück.verschieben hochgeladene Dateien in PHP

Allerdings, wenn ich versuche, den Pfad zu dem Bild zu bekommen, erhalte ich aus $_FILES['profile_upload']['tmp_name'] folgenden: C:\xampp\tmp\php1C5.tmp ich nicht die eigentlichen Datei erhalten, auch wenn die tmp Ordner enthalten es!

Wie kann ich den tatsächlichen Dateinamen erhalten? Eine weitere Frage - für wie lange sind die Dateien in tmp gespeichert, und wann werden sie gelöscht?

Übrigens, hat das Zend Framework eine gute Bildmanipulationsschnittstelle?

Antwort

3

Sie sollten die gesamte Datei-Upload-Setup mit etwas ähnliches und dann wird die Variable $ _FILES vervollständigen [ 'uploadedfile'] [ 'name'] wird auch die ursprünglichen Dateinamen enthalten:

$target_path = "uploads/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 
1

Ihre zweite zu adressieren Punkt: Dateien werden gespeichert, bis das Skript, in das sie hochgeladen wurden, fertig ist.

Verwandte Themen