Automatikus include (php)?
Ilyet lehet csinálni valahogy php-ben? : Ahelyett, hogy egy használandó fájl-t include-olnék , includolja az összes fájl , amelyik egy adott könyvtárban van.
például :
a /main könyvtárban levő 6db php fájl include-olja a fuggveny.php-t , és ha új php fájlokat másolok be a main könyvtárba akkor azok is alapból használni tudják anélkül,hogy "beincludolnám" egyesével.
<?php
foreach (glob("/main/*.php") as $filename) {
include $filename;
}
?>
Bár konkrétan nem tudom mire kell, de ha a sorrend is fontos, akkor lehet, hogy előzetesen be kellene olvasni a fájlokat az opendir() segítségével, rendezni, és a rendezett tömbből include-oltatni a fájlokat.
A glob() elvileg sorrendezi a fájlokat, de sosem lehet tudni. Így vaktában behívni bármit borzasztóan kockázatos!
Ez azt csinálja, hogy a main-ben levő php-kat include-olja, nem?
Nekem fordítva kellene: a main-ben levő fájlok include-oljanak egy máshol levő php-t
<script language=php>
function CLoader ($src_host)
{
class CLoader
{
public static
$src_basedir;
public function __construct ()
{
self::$src_basedir = "/srv/www";
spl_autoload_register ("self::autoloader");
}
private static function autoloader ($class_name)
{
require_once (self::$src_basedir."/classes/".$class_name.".php");
$class_name ();
}
}
new CLoader ($src_host);
}
</script>
jaj, az src_host nem kell (ez egy erosen lebutitott valtozata az altalam irt osztalynak) :)
tehat:
<script language=php>
function CLoader ()
{
class CLoader
{
public static
$src_basedir;
public function __construct ()
{
self::$src_basedir = "/srv/www";
spl_autoload_register ("self::autoloader");
}
private static function autoloader ($class_name)
{
require_once (self::$src_basedir."/classes/".$class_name.".php");
$class_name ();
}
}
new CLoader ($src_host);
}
</script>
egyebkent meg google, php autoload
csak ehhez gondolkozni is kene, kerdezni konnyebb
jaja kérdezni valóban könnyebb volt :P
köszi!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!