есть скрипт
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- class calc_dir
- {
- var $cofiles;
- function init()
- {
- $this->cofiles=0;
- }
- function calc_files($in_dir)
- {
- #Так можно отсечь нежелательные имена файлов
- #if (preg_match("/_vti[.]*/i",$in_dir)){return;}
- {
- {
- //Рекурсивный проход по директориям
- {
- $this->calc_files($in_dir."/".$file);
- }
- //Проход по файлам
- {
- $this->a_fname[$this->cofiles]=$file;
- $this->a_fdir [$this->cofiles]=$in_dir;
- $this->cofiles++;
- }
- }
- }
- }
- {
- $this->a_fname,
- $this->a_fsize,
- $this->a_fdir );
- }
- function show()
- {
- echo "<center><table border=\"1\"><tr align=\"center\"> <td>i</td><td>name</td><td>size</td><td>dir</td></tr>";
- $a_size=0;
- for ($i=0;$i<count($this->a_fname);$i++)
- {
- echo "<tr align=\"center\"><td>".($i+1)."</td><td>".$this-> a_fname[$i]."</td><td>".$this->a_fsize[$i]."</td><td> ".$this->a_fdir[$i]."</td></tr>";
- $a_size+=$this->a_fsize[$i];
- }
- echo "<tr><td colspan=\"2\">Total:</td><td colspan=\"2\">$a_size</td></tr>";
- echo "</table></center>";
- }
- }//end class
- $d=new calc_dir;
- $d->init();
- $d->calc_files($_POST['url']);
- $d->sort();
- $d->show();
- ?>