Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Problem] Includowanie plików w pętli
Forum PHP.pl > Forum > Przedszkole
lukasz9646
  1. $opendir = opendir("./classes/");
  2. while (false !== ($file = readdir($opendir))) {
  3. include is_file($file);
  4. }
  5. closedir($opendir);


Jak w temacie..
Co robię źle?
Błędy w przeglądarce:
Warning: include() [function.include]: Filename cannot be empty in D:\xampp\htdocs\cms\engine.php on line 3

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\cms\engine.php on line 3

Warning: include() [function.include]: Filename cannot be empty in D:\xampp\htdocs\cms\engine.php on line 3

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\cms\engine.php on line 3

Warning: include() [function.include]: Filename cannot be empty in D:\xampp\htdocs\cms\engine.php on line 3

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;D:\xampp\php\PEAR') in D:\xampp\htdocs\cms\engine.php on line 3
nospor
Czego nie rozumiesz w komunikacie
Filename cannot be empty
?

nie: include is_file($file);
a: include($file);
Fifi209
Po co ładujesz wszystkie klasy od razu?

__autoload, poczytaj...
matrik
Przy zastosowaniu funkcji __autoload skrypt jest wtedy bardziej zaoptymalizowany, bo to tak jak byś ty czytał książki a niektóre z nich nie będą Ci potrzebne.
Tak samo jest w PHP, niepotrzebny kod jest zbędny bo wiadomo, nie wykorzysta się go haha.gif

Jeśli piszę się skrypt w OOP, radzę zastosować klasę final a w niej zdefiniowaną klasę __autoload

Nie zapomnij o
  1. spl_autoload_register(array('Klasa', '__autoload'));

, którą należy wpisać w metodę __construct, tak samo jak inne potrzebne Ci domyślne ustawienia

Metoda __autoload w klasie Klasa:
  1. public static function __autoload($class){
  2. if(!class_exists($class, FALSE)){
  3. require PATCH.'/Class/'.$class.'.php';
  4. }
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.