Autor Zpráva
grass
Profil *
Dobrý den, předem děkuji za každou radu. Tento kód zjistí soubor, lze stáhnout, ale nejde mi zjistit velikost můžete mi poradit jak to přepsat a upravit aby adresu slozky stavilo vlozit jen jednou nejspis pres promnenou, ale co ja vim moc se v tom nevyznam.
<?php
if ($handle = opendir('./vlastni_tutorialy')) {
  while (false !== ($file = readdir($handle))) {
    if (!preg_match("/\.(.?|php)$/",$file)) {
      echo '<a href="./vlastni_tutorialy/' .$file. '">' .$file. '</a><br>';
      $size = round(filesize($file) / 1024, 2);
      echo '<div class="size_down">Velikost souboru: ' .$size. '&nbsp;KB;</div>';
    }
  }
  closedir($handle);
}
        ?>
soucekgns
Profil
$velikost = filesize($jmenosouboru);
$velikostvkb = $velikost/1024;

Pokud potřebuješ ještě něco, tak to prosím upřesni.

$jmenosouboru je v kódu $file
studentt
Profil *
můžete mi ješte poradit s tou podmínkou myslím jak jí napsat, předem děkuji
studentt
Profil *
upresneni k predchozimu $jmenosouboru
grass
Profil *
dobrý den, možná neodpovídáte kvůli předchozí přezdívce - já jich používam několik je to moje přezdívka a předem děkuji za odpověď
soucekgns
Profil
      $slozka = opendir('./vlastni_tutorialy');
      $ignoruj = 'jmeno-souboru-obsahujici-tuto-podminku.php';
      while ($soubor = readdir($slozka)){
        if($soubor!='.' && $soubor!='..' && $soubor!=$ignoruj){
          $filename = './vlastni_tutorialy/'.$soubor;
          $velikost = filesize($filename);
          $velikostkb = $velikost/1024;
          list($finalsize, $zbytek) = explode('.', $velikostkb);
          echo '<a href="./vlastni_tutorialy/'.$soubor.'">'.$soubor.'</a>
          <br>Velikost souboru: '.$finalsize.'KB';
        }
      }

Takhle by to snad mělo být správně...
Jo ještě si tam klidně dej preg_match
grass
Profil *
Jiz to funguje a moc vam dekuji mimochodem web naleznete zde.
P.S. jestli by vám to nevadilo nepomohl byste mi jestě v této diskuzi - zde.

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