Tom: $_FILES['bild']['tmp_name'] überprüfen ob vorhanden?

Beitrag lesen

Hello,

Verstehe ich das richtig:
if(isset(is_uploaded_file($_FILES['userfile']['tmp_name'])))

nein, anscheinend nicht.
Es hat keinen Sinn zu fragen, ob es in Rudersberg eine Heinz-Erhardt-Straße gibt, wenn noch nicht bekannt ist, ob Rudersberg überhaupt existiert.

Auf dein Beispiel bezogen: Du kannst nicht nach der Existenz von $_FILES['userfile']['tmp_name'] fragen, wenn nicht einmal $_FILES['userfile'] existiert.

Das stimmt nicht wirklich.
Nach

if (isset($_FILES['userfile']['tmp_name']))

kann er in PHP jederzeit fragen. Das Ergebnis von isset() sagt aber nichts darüber aus, in welcher Tiefe

1)   $_FILES
2)   $_FILES['userfile']
3)   $_FILES['userfile']['tmp_name']

die Struktur und damit auch die Variable existiert.

Das müsste er, wenn es denn notwendig wäre, Stufe für Stufe verifizieren.

Darum hatte ich vorgeschlagen, zuerst

if (isset($_FILES['bild']['error']) and $_FILES['bild']['error']) === UPLOAD_ERR_OK)

zu prüfen, denn wenn diese Bedingungskombination erfüllt ist, muss auch ein File vorhanden sein, von dem man dann auch gerne noch prüfen mag, ob es ein "uploaded File" ist. Das hat aber gar keinen Zweck, wenn der Upload als solcher schon fehlerhaft war.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de