Tom: Verlässliche Aussage zu Predefined Variables gesucht

Beitrag lesen

Hello,

Und meine ursprüngliche Frage, ob $_FILES auch schon immer sofort zur Verfügung stand, oder früher auch nur angelegt wurde, wenn ein Upload(versuch) stattgefundn hatte, kann mir die jemand beantworten?

In PHP 4.3.11 gibt es $_FILES und $HTTP_POST_FILES auch ohne Upload. (POST gibt es auch bei GET-Requests, insofern ist das Vorhandensein von FILES ohne Upload keine Besonderheit.)

Na gut. Dann will ich jetzt mal gutmütig annehmen, dass generell gilt:

$_GET
    $_POST
    $_COOKIE
    $_FILES
    ...      ## $_REQUEST lasse ich hier bewusst aus.

stehen immer bei Scriptstart zur Verfügung

$_SERVER
    $_ENV

werden bei einem Zugriff auf die Arrays sofort aus dem Environment erzeugt

$_SESSION

ist nur vorhanden, wenn eine Session gestartet wurde (oder man es unqualifizert selber angelegt hat)

Damit wäre die Abfrage, ob Elemente enthalten sind, bei den ersten sechs also generell erlaubt, ohne Gefahr zu laufen, eine Notice zu kassieren:

if ($_*)

bzw. eben der sofortige Zugriff mit count() auf die Arrays.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

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