állományok lekérdezése
Sziasztok! Azt szeretném kérdezni, hogy honnan tudnék összeszedni egy olyan php scriptet, amivel a serveren lévő meghatározott könyvtárban és alkönyvtárban lévő filek mennyiségét és azok méretét lekérdezze, és azt listázza?
Köszönettel, Pulse
■ Köszönettel, Pulse
Nem biztos
P][G
:)
Pulse.
milyen szerver?
Robi
Megvan amit szerettem volna
Igazábol megtaláltam a scriptet a feljebb említett oldalon, ami P][G-nek köszönhető. Sajna nem saját szerver. Minden esetre, mivel iszonyatosan kezdő vagyok, ezért a szkript itt megnézhető és tudod véleményezni ennek helyességét:
És köszönöm neked is Robi
<?php
/*
Recursive directory file lister
By Daniel Brown
Scans through the current directory, and lists all the files and folders in it
it then goes onto the next directory and lists all the files and folders in that
etc etc
File Vesion 1.3
Changes:
1.0 -> 1.2
Auto finds the root path of the directory
Auto finds the www. path of the directory
added the view link and file numbers
1.2 - 1.3
Complete Rewrite
Added File Sizes
Made into a mambo component
Displays In Tree Format
Folders Displayed In Bold
Added Total File Sizes and Number Of Folders
*/
function direcho($path) {
global $filetotal, $fullsize, $totaldirs;
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if (is_dir($path."/".$file)) { // if it's a dir, check it's contents too
if ($file != '.' && $file != '..') { // but dont go recursive on '.' and '..'
echo '<li><img src="/folder.jpg"><a href = ' . $path."/".$file . '><b>' . $file . '</b></a></li><ul>';
direcho($path."/".$file);
echo '</ul>';
$totaldirs++;
}
}
else { //if it's not a dir, just output.
$tab = " ";
$filesize = $tab . '(' . filesize ($path.'/'.$file) . ' bytes)';
echo '<li>' . $file . $filesize . '</li>';
$fullsize = $fullsize + filesize ($path.'/'.$file);
$filetotal++;
}
}
closedir($dir);
}
}
direcho('.');
$fullsize = round($fullsize / 1024 / 1024, 2);
echo "<font size=\"2\" face=\"Arial, Helvetica, sans-serif\">
<b>Total files</b> - $filetotal files<br>
<b>Total dirs</b> - $totaldirs directories<br>
<b>Total size</b> - $fullsize MB<br>";
?>