Autor Zpráva
Toms
Profil *
Zdravím, chtěl bych se zeptat, zda není nějaký kód pro zobrazení souboru umístěných na FTP. Dík za odpověd
Pavel Dumbrovský
Profil
$path = isset ($_GET['dir'])?$_GET['dir']."/":"nejakej-adresar/";
									$dh = opendir($path);
										  while (($file = readdir($dh)) !== false) {
										if($file != "." && $file != "..") {                                // zobrazi vse krom korenu
										echo "$file"<BR>;                  }
										                                               }


Tohle by mělo textově vypsat soubory v daným adresáři.
Toms
Profil *
Pavel Dumbrovský:
mohl byste prosím poslat příkladový soubor? Používám FTP jen pro rodinné účely php se moc nevěnuji. Děkuji
Majkl578
Profil
Pokud jde o lokální složku tak by to šlo takto:
$dir = __DIR__; //tady bude slozka, jejiz obsah chci
foreach (new DirectoryIterator($dir) as $item) {
  echo $item, '<br>';//vypis
}
Toms
Profil *
$dir = __DIR__; //tady bude slozka, jejiz obsah chci
foreach (new DirectoryIterator($dir) as $item) {
  echo $item, '<br>';//vypis
}


mi funguje, mockrát děkuji. Jen jsem se chtěl zeptat, zda by šlo vložit každý soubor do jednoho řádků v tabulce a ve druhém sloupci koncovka, či datum změny?
Majkl578
Profil
To by neměl být problém, třeba takto:
echo "<table>\n";
echo "<tr><th>Název souboru</th><th>Koncovka</th><th>Datum změny</th></tr>\n";
foreach (new DirectoryIterator(__DIR__) as $item) {
	if (in_array($item, array('.', '..'))) { //blacklist
		continue;
	}
	preg_match('~(.+)(\..*|)$~iU', $item, $info);
	echo '<tr><td>';
	echo $info[1];//jméno souboru
	echo '</td><td>';
	echo substr($info[2], 1);//koncovka
	echo '</td><td>';
	echo date('d.m.Y H:i:s', filemtime($item));//datum změny
	echo "</td></tr>\n";
}
echo '</table>';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0