phpbar.de logo

Mailinglisten-Archive

[php] Verfügbarkeit von PEAR-Paketen prüfen

[php] Verfügbarkeit von PEAR-Paketen prüfen

Niels Runge info at runge.it
Fre Sep 22 19:36:38 CEST 2006


Hallo Alex,

> Gibt es da einen eleganteren Weg als die Fehlermeldung beim includieren
> mittels @ zu unterdrücken?
>
> $check = @inlcude 'MDB2.php';
> if (!$check) {
> ...
> }
>   
ich benutze dann folgendes ->

<?php

function is_includable($filename, $returnpaths = false) {
   $include_paths = explode(PATH_SEPARATOR, ini_get('include_path'));
   $includable_paths = array();
   foreach ($include_paths as $path) {
       $include = $path.DIRECTORY_SEPARATOR.$filename;
       if (is_file($include) && is_readable($include)) {
           if ($returnpaths == true) {
               $includable_paths[] = $path;
           } else {
               return true;
           }
       }
   }

   return (isset($includable_paths) && $returnpaths == true) ? 
$includable_paths : false;
}

$ret = is_includable('Auth.php', true);
var_dump($ret);
?>

ist nicht von mir sondern http://de3.php.net/include/
medhefgo at googlemail dot com
27-May-2006 01:50

Gruß
Niels

php::bar PHP Wiki   -   Listenarchive