Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: kroky (IP adresa zaznamenána)
Datum: 2005-10-31, 21:45

Ahojte, mám trochu netradičný problém:
U poskytovatela webhostingu mam priestor 1024Mb. No pretože mám viac FTP prístupov (viac zamestnancov-každý svoj FTP prístup) - potreboval by som sledovať, či pre jednotlivy FTP pristup nie je prekročený poskytnutý limit. Poskytovateľ hostingu neposkytuje službu, že by sa automaticky nastavil limit pre každý FTP, ani ako sa to dá zistiť. "Ručne" to ide cez program CORE, no je to dosť nepohodlné...
Ide o to, že je viac FTP prístupov (jeden FTP= 1adresár), každý má svoju štruktúru - viac podadresárov. Aby sa to spočítalo všetko.
Nešlo by to nejako cez PHP? Nejako tak, že by sa do databázy zadali názvy adresárov a cez PHP by sa spočítalo všetko čo je pod nimi v štruktúre...
Dík za každú radu....

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2005-10-31, 23:13

Samozřejmě že by to šlo ;) [url]www.php.cz[/url]

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: kroky (IP adresa zaznamenána)
Datum: 2005-11-01, 00:02

Samozrejme, že som hľadal na webe/aj na tom linku/, no bohužiaľ neviem EN :-(
Nevieš prosim nejaky sk/cz link, kde by to bolo pisane?

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-11-01, 00:16

<?php
function dirsize($dirName = '.') {
   $dir  = dir($dirName);
   $size = 0;

   while($file = $dir->read()) {
       if ($file != '.' && $file != '..') {
           if (is_dir($file)) {
               $size += dirsize($dirName . '/' . $file);
           } else {
               $size += filesize($dirName . '/' . $file);
           }
       }
   }
   $dir->close();
   return $size;
}
?>

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-11-01, 17:31

To čo som napísah hore je funkcia, ktorú treba volať s parametrom, ktorým je návov adresára.

echo dirsize("phprs265")." bytes<br/>";
vypíše veľkosť adresára phprs265

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: kroky (IP adresa zaznamenána)
Datum: 2005-11-01, 20:50

Ok, trocha mi to trvalo, kym som pochopil.... v PHP nie som zbehly.....
Funguje to, ale len na subory, pokial je v danom adresari podadresar, tak jeho velkost uz nepripocita. T.j. pokial ma adresar o ktory sa zaujimam nejaku strukturu vnorenia, tak hlbsie to nepocita.....

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-11-01, 22:39

<?php

function dirrsize($dir) {
  if($objs = glob($dir."/*")){
   foreach($objs as $obj) {
     is_dir($obj)? $size=dirrsize($obj)+$size : $size=((filesize($obj))+$size);
   }
  }
  return($size);
}


echo dirrsize ("phpRS-265");
?>

tu už funguje rekurzia, neviem prečo ten predch. príklad nešiel do podadresárov, nechce sa mi to skúmať, tento príklad funguje. Je to copy/paste z manuálu k php funkcii filesize na www.php.net (je to prvý príklad v komentároch) stačí tam pozrieť a máš hotovo. Manuál ti pomôže aj bez angličtiny.

Re: Ako zistim veľkosť obsadeného priestoru na hostingu?
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-11-01, 22:43

Inak bacha na to, že tento script môže bežať dosť dlho, ak máš zložitú adresárovú štruktúru, môže to bežať dlhšie ako 30 sec. čo býva bežný maximálny čas pre beh php skriptu. Záleží na hostingu.
Výsledok ktorý dostaneš nemusí zodpovedať skutočnému obsadenému miestu, toto závisí od súborového systému na serveri. Aj keď má súbor 1byte na disku v skutočnosti obsadí viac miesta.

úprava: hrubky ;)



Celkem upraveno 1×. Poslední úprava pa3k v 01.11.2005 22:44.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.