Zadejte hledaný výraz...

readdir + include funguje, s fgc ne

Ahoj, mám jednoduchý script na vypsání všech souborů s danou příponou v daném adresáři.
Pokud pro to použiju include(), vypíšou se všechny, pokud je exploduji a pak vyechuji, vypíše se jen poslední.
Vysvětlím na scriptu:
Pokud použiju, vypíše se jen poslední.
$array = array("php");
$pole = array();
$dir = opendir ($_GET);
while ($file = readdir($dir)){
$f = Explode(".",$file);
if($f) $f=$f;
if(in_array($f,$array))
{
$pole[] = $file;
}
}
rsort($pole);
foreach($pole as $soubor){
$soubor_fgc = file_get_contents($_GET."/".$soubor);
$soubor_explode = explode("expl", $soubor_fgc);
$obsah_text = $soubor_explode.$soubor_explode;
}
Pokud ale použiju:
$array = array("php");
$pole = array();
$dir = opendir ($_GET);
while ($file = readdir($dir)){
$f = Explode(".",$file);
if($f) $f=$f;
if(in_array($f,$array))
{
$pole[] = $file;
}
}
rsort($pole);
foreach($pole as $soubor){
include($soubor);
}
Nenapadá Vás, jak vyřešit aby fungoval i první způsob? Děkuji už jen za přečtení.
31. 1. 2010 17:08:03
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449519
elixido
verified
rating uzivatele
(30 hodnocení)
31. 1. 2010 17:28:14
$soubor_fgc = file_get_contents($_GET."/".$soubor);
Tak me napada, co by se stalo, kdybych udelal
neco.com/script.php?kategorie=./index.php?
31. 1. 2010 17:28:14
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449518
Napsal elixido;447674
$soubor_fgc = file_get_contents($_GET."/".$soubor);
Tak me napada, co by se stalo, kdybych udelal
neco.com/script.php?kategorie=./index.php?
Mám to ošetřené podmínkami...
Pokud by to ovšem prošlo podmínkami (jako že neproje) tak by se vypsal error?
31. 1. 2010 17:30:12
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449517
elixido
verified
rating uzivatele
(30 hodnocení)
31. 1. 2010 17:31:35
Napsal Josef123;447676
Mám to ošetřené podmínkami...
Pokud by to ovšem prošlo podmínkami (jako že neproje) tak by se vypsal error?
Vypsal by se zdrojak index.php
Teda jestli to nejak vypisujes a taky nevim co by s tim udelalo explode, kdyz by v indexu nebylo to "expl"
Jen jsem videl neosetreny vstup, tak jsem to napsal..
31. 1. 2010 17:31:35
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449516
Napsal elixido;447677
Vypsal by se zdrojak index.php
Teda jestli to nejak vypisujes a taky nevim co by s tim udelalo explode, kdyz by v indexu nebylo to "expl"
Jen jsem videl neosetreny vstup, tak jsem to napsal..
Zkusil jsem to...
Fatal error: Allowed memory size of 57671680 bytes exhausted (tried to allocate 10112 bytes) in /home/users/xxx/index.php on line 2
31. 1. 2010 17:34:41
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449515
exile
verified
rating uzivatele
(3 hodnocení)
1. 2. 2010 05:21:05
sice vůbec nevim o co ti jde, ale zkus se podívat po funkci glob ;/
1. 2. 2010 05:21:05
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449514
kalda
verified
rating uzivatele
(1 hodnocení)
1. 2. 2010 09:59:59
Napsal Neregistrovaný;447682
Fatal error: Allowed memory size of 57671680 bytes exhausted (tried to allocate 10112 bytes) in /home/users/xxx/index.php on line 2
Tohle znamená, žes překročil paměť, která je přidělena pro běh skriptu. Moc jsem nepochopil, u kterého Ti to dělá. Pokud u toho s file_get_contents, tak jsi se snažil natáhnout víc obsahu, než co Ti dovoluje paměť. Navíc ty s tím obsahem i pracuješ - dále ho pak exploduješ atd., což je znovu další obsazení paměti.
Jinak se přiznám, že netuším, proč bys měl mít na webu něco takového. Pokud to je nějaká Tvoje věc do adminu apod., tak pokud Ti to hosting dovolí, tak si zvětši přidělenou paměť na skript a máš to. Pokud bys to ale chtěl mít na "živém" webu, pak se mi překračování memory limitu zdá prasárna, on tam přeci jen kvůli něčemu je nastavený...
1. 2. 2010 09:59:59
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449513
Ach jo. Stačí nahradit
foreach($pole as $soubor){
$soubor_fgc = file_get_contents($_GET."/".$soubor);
$soubor_explode = explode("expl", $soubor_fgc);
$obsah_text = $soubor_explode.$soubor_explode;
}
Za
foreach($pole as $soubor){
$soubor_fgc = file_get_contents($_GET."/".$soubor);
$soubor_explode = explode("expl", $soubor_fgc);
echo $soubor_explode.$soubor_explode;
}
A půjde to
1. 2. 2010 15:10:09
https://webtrh.cz/diskuse/readdir-include-funguje-s-fgc-ne#reply449512
Pro odpověď se přihlašte.
Přihlásit