Robert B.: Unerklärlicher Fehler im PHP-Programm

Beitrag lesen

Moin Sara,

echo "***   \$_SERVER['MyAkt_SeitenDir'] = ";  
echo $_SERVER['MyAkt_SeitenDir'];  
echo "<br>***<br>";  

if (@opendir   ($_SERVER['MyAkt_SeitenDir']))  
  {  
   echo PHP_EOL;  
   require_once ($_SERVER['MyAkt_SeitenDir'] . '/meta_ind.php');  
  }  
else  
  {  
   echo 'Unzulässiger Aufruf: require_once (' . $_SERVER['MyAkt_SeitenDir'] . '/meta_ind.php)';  
   exit;

Obwohl laut Testausgabe $_SERVER['MyAkt_SeitenDir'] vorhanden ist, kommt die nachfolgende Fehlermeldung:

*** $_SERVER['MyAkt_SeitenDir' = /home/mydom/htdocs/de/zSeite
***
Unzulässiger Aufruf: require_once (/home/mydom/htdocs/de/zSeite/meta_ind.php)

Dass der Array-Eintrag vorhanden ist, heißt noch nicht, dass das damit bezeichnete Verzeichnis existiert – oder dass opendir wirklich false zurückgibt. Wenn du nur wissen möchtest, ob ein Verzeichnis existiert, bietet sich is_dir an.

Viele Grüße
Robert