ugrás a tartalomhoz

állományok lekérdezése

Anonymous · 2004. Okt. 21. (Cs), 11.52
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
 
1

Nem biztos

PiG · 2004. Okt. 21. (Cs), 12.11
Szerintem a www.hotscripts.com-on tutira van ilyen, bár most külön nem néztem meg.
P][G
2

:)

Anonymous · 2004. Okt. 21. (Cs), 12.46
Nagyon Köszönöm a választ, rendi vagy, utánanézek és ha nem találok, írok ismét :)

Pulse.
3

milyen szerver?

Granc Róbert · 2004. Okt. 21. (Cs), 17.30
Megjegyezném hogy ha saját szervert használsz, és tudsz programokat futtatni a PHP-vel (execute), akkor egyszerűbb, gyorsabb, erőforráskímélőbb az operációs rendszer saját funkcióit (du, df) használni erre a célra. Ha nem saját szerver, és nem futtathatsz alkalmazásokat, akkor jöhet a PHP, ami végigmegy a könyvtárakon és számol...

Robi
4

Megvan amit szerettem volna

Anonymous · 2004. Okt. 21. (Cs), 21.36
Szia Robi!

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 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$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>";
?>