function konyvtarak_idorendben($alapkonyvtar) {
if (!($dir=opendir($alapkonyvtar))) return FALSE;
$lista = array();
while (($filenev = readdir($dir)) !== FALSE) {
if ($filenev=='.' or $filenev=='..')
continue;
$stat=stat($filenev);
$lista[$filenev]=$stat['ctime'];
}
asort($lista,SORT_NUMERIC);
$lista2=array();
foreach($lista as $key => $val)
echo "$key\n ";
}
konyvtarak_idorendben('akciok');
Ami müködik is, de egy hibaüzenetet dob vissza:
Warning: stat failed for 2002-12-09-08-51 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
Warning: stat failed for 2002-12-09-08-57 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
Warning: stat failed for 2002-12-09-20-33 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
Warning: stat failed for 2002-12-09-22-51 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
Warning: stat failed for 2002-12-09-22-53 (errno=2 - No such file or directory) in /home/hardvercomp/public_html/test.php on line 8
2002-12-09-22-53
2002-12-09-22-51
2002-12-09-20-33
2002-12-09-08-57
2002-12-09-08-51
Lehet, hogy azzal van gond, hogy a könyvtárakat egy könyvtáron belül keresi, de hivatkozás kintre vonakozik ($filenev). Ezért inkább előbb chdir('akciok'); aztán konyvtarak_idorendben('.');
A kimenetre kiírt stringben levő szöveget a PHP nem értelmezi kódként; a stringben levő szöveget kódként akarsz értelmeztetni a PHP-vel, használd az eval() függvényt.
Ha adatbázisból épitek föl egy oldalt (mintegy fórumszerűen csinálnék egy hiroldalt, ahová dátum- és szövegmezőből álló egységeket listáznék ki), akkor maga a szöveg (ami az adatbázisból kerül elő) tartalmazhat php-kódot? Tehát adatbázisban lehet eltárolni php-kódot is tartalmazó szöveget, azt visszaalakitja a php megjelenitéskor?
hat ezen a listan tenyleg nem.
de ha "ls -lt"-vel listazod ki a konytaradat, es van esetleg space a file nevekben, akkor lathatod, hogy mas mar nem all a file nev utan, tehat amit kiemeltem a manualbol, hasznalhato.
array explode ( string separator, string string [, int limit])
Returns an array of strings, each of which is a substring of string formed by splitting it on boundaries formed by the string separator. If limit is set, the returned array will contain a maximum of limit elements with the last element containing the rest of string.
ez, ha teletype-ra (képernyőre) listázol, akkor tényleg szóközzel választja el, de ha nem, akkor minden fájlnevet új sorban ad vissza - próbáld ki: ls -lt | less
Az kellene igazából hogy idősorrendben visszakapjam egy könyvtárban lévő könyvtárak nevét, akár egy tömben is tárolva.
szeretném kiiratni egymás után egy könyvtárban lévő könyvtárakat
pl igy:
aaaa
bbbb
cccc
dddd
és mindegyikre akaraok egy linket csinálni, de az lenne a lényeg hogy sorban legyenek.
olyat találtam, hogy ls -sort -t
de ez egy egész sort ad vissza és ki kellene szednem belöle a könyvtárak nevét, amik persze változó hosszuak, tehát a oszlop szerinti kiszedés nem megy.
az opendir -es megoldás pedig össze-vissza adja vissza a könyvtárak nevét.
Nagyon kérlek titeket, hohy aki tud segiteni az tegye meg.
Igazából ahhoz kell, hogy egy adott könyvtárban lévő könyvtárokat időrendi sorrendben beolvassam.
Csak könyvtárok találhatóak benne.
tudsz valami olyan parancs kombinációt ami visszaadja a könyvtárak nevét időrendi sorrendbe?
pl ls | sort ? valami ilyesmi?