Kezdőoldal » Számítástechnika » Weblapkészítés » Automatikus include (php)?

Automatikus include (php)?

Figyelt kérdés

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.



2013. máj. 4. 04:59
 1/6 Drone007 ***** válasza:
77%

<?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!

2013. máj. 4. 08:31
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

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

2013. máj. 5. 17:51
 3/6 PHP de kóder! ***** válasza:
30%

<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>

2013. máj. 5. 21:10
Hasznos számodra ez a válasz?
 4/6 PHP de kóder! ***** válasza:
30%

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>

2013. máj. 5. 21:11
Hasznos számodra ez a válasz?
 5/6 PHP de kóder! ***** válasza:
0%

egyebkent meg google, php autoload



csak ehhez gondolkozni is kene, kerdezni konnyebb

2013. máj. 5. 21:12
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

jaja kérdezni valóban könnyebb volt :P


köszi!

2013. máj. 5. 21:23

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!