PHP Upload - unterbrechen wenn.

crashx

Erfahrenes Mitglied
Hallo zusammen.
Ich habe mich wieder einmal an ein altes Problem gesetzt.
Ich überlege schon seit 2 stunden wie ich es Lösen soll.

Ich habe ein einem Formular 4 oder Optional mehr "dateiupload felder".
Meine mit euch zusammengebasteltes upload.php funktioniert einwandfrei, nur wen ein, oder mehrere Felder über keinen Inhalt verfügen kommt logischer weise die Fehlermeldung.
Code:
Warning: getimagesize(../bilder/040806-150704/temp_) [function.getimagesize]: failed to open stream: No such file or directory in C:\serverII\xampp\htdocs\bucher\cms\xsc-galerie.php on line 157

Warning: unlink(../bilder/040806-150704/temp_) [function.unlink]: No such file or directory in C:\serverII\xampp\htdocs\bucher\cms\xsc-galerie.php on line 239
Fehler beim Original erstellen -> ...

Ich könnte eigentlich die Fehlermeldung unterdrücken, aber das möchte ich nicht.
Einen Theoretischen plan habe ich auch, es müsste irgendwie mit einer "if(empty)" oder so Funktionieren.
Doch alles was mir in den Sinn kommt musste ich bis jetzt leider wieder verwerfen.

upload.php
PHP:
if (isset($_FILES)) 
	{
		for($i = 0; $i < count($_FILES['file']['tmp_name']); ++$i)
			{
				
				$tempname = $_FILES['file']['tmp_name'][$i];
				$name     = $_FILES['file']['name'][$i];
				$size = getimagesize("$tempname");
Irgendwo in diesem PHP Teil muss ich eine 2 prüfung machen, aber keine ahnung wo bzw. wie.

Danke CrashX
 
Hallo,
du könntest einfach überprüfen, ob die Datei auch wirklich existiert, ungefähr so:
PHP:
if (isset($_FILES)){
    for($i = 0; $i < count($_FILES['file']['tmp_name']); ++$i){
        $tempname = $_FILES['file']['tmp_name'][$i];
        $name = $_FILES['file']['name'][$i];
        if (file_exists($tempname)){
            $size = getimagesize($tempname);
        }
    }
}

mfg
forsterm
 
Zurück