Autor Zpráva
aaa
Profil *
Ahoj
chtel bych se zeptat jestli nekdo nevi jak ziskak kompletni seznam souboru z ftp. pripojit se na ftp neni provlem stejne tak pomoci ftp_nlist vytahnout seznam z kterehokoli adresare ale jak to udelat aby mi to vyhodilo seznam vsech souboru a adresaru z celeho ftp??
Aesir
Profil
aaa:

Toto lze udělat php funkcí ftp_rawlist

Funkce vrací pole s obsahem adresáře uvedeného v parametru funkce, včetně podadresářů. Výsledek lze regulárním výrazem vyhodnotit a oddělit adresáře od souborů.
aaa
Profil *
v php jsu vice mene zacatecnik - jde mi o to jak zadat tu cestu aby mi to vyjelo vsechny adresare a soubory zkousel jsem tam dat ./ ale vyjede jen obsah hlavniho adresare a podadresare eee

$list = ftp_rawlist($conn_id, 'cesta');
Aesir
Profil
aaa:

Co ve vašem případě vypíše následující kód?

$list = ftp_rawlist($conn_id, '/');
var_dump($list );
aaa
Profil *
vypise to seznam adresaru ktere vidim kdyz se na ftp pripojim nicmene podadresare nee
Aesir
Profil
aaa:

Pro procházení dalších podadresářu je samozřejmě potřeba volat funkci znovu - rekurzivně.
VP
Profil *
Tohle by mělo v pohodě fungovat:


<?php
$path = "./";

if (strrpos($moverse,'..')) {
$moverse = str_replace('/..','',$moverse);
$moverse = substr($moverse,0,strrpos($moverse,'/'));
}

if (strpos($moverse,'..')===false) { // php is weakly typed
} else if (strpos($moverse,'..')==0) {
echo '<span style="font-size: 150%;"><b>Bad Hacker = No caffeine</b></span>';
$moverse="";
}

if($moverse) {
$moverse = $moverse."/";
if (strpos($moverse,"\'")) { // This corrects a uri that includes single quote(s), which I think gets messed up by GET
$moverse = str_replace("\'","'",$moverse);
}
}

echo $moverse."<br/>"."\n";

$handle=opendir($path.$moverse);

while ($file = readdir($handle)) {
if(is_dir($path.$moverse.$file) && $file != ".") {
if ($file == ".." && $moverse == "") {

} else {
$uri=str_replace(" ","%20",$moverse.$file);
echo '<a href="?moverse='.$uri.'">'.$file.'</a><br/>'."\n";
}
} else if ($file != "." && $file != "index.php") {
$uri=str_replace(" ","%20",$path.$moverse.$file);
echo '<a href="'.$uri.'">'.$file.'</a><br/>'."\n";
}
}
?>



pojmenuj to dir2.php...
Ni7R0
Profil
array ftp_rawlist ( resource ftp_stream, string directory [, bool recursive] )

recursive
If set to TRUE, the issued command will be LIST -R.
aaa
Profil *
Ni7RO: dik to 'true' to vyresilo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0