Scoutnet vzw

We connect scouts!
Het is momenteel 27 Apr 2024 22:23

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 3 berichten ] 
Auteur Bericht
 Titel: php filesize
BerichtGeplaatst: 11 Jan 2008 14:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 29 Dec 2004 0:00
Berichten: 13
ik heb een klein probleemke voor met de filesize-functie van php, ze wil namelijk niet werken!
$handle klopt, want de filename wordt perfect getoond op de pagina. Enkel waar de filesize geprint moet worden blijft het leeg...
Op de php-site staat wel dat er geen remote files gebruikt mogen worden voor deze functie, maar dat is hier niet het geval.

Code:
while (false !== ($file = readdir($handle))) {
   if ($file != "." && $file != "..") {
      echo $file . ": " . filesize($file) . " bytes<br>\n";
   }
}


iemand die weet waarom filesize hier weigert te werken?


Omhoog
 Profiel  
 
BerichtGeplaatst: 11 Jan 2008 16:41 
Offline
 
 

Geregistreerd: 21 Nov 2007 0:10
Berichten: 121
Woonplaats: Kortemark
Mss moet ge uw filenaam vanaf de root specifieren?


Omhoog
 Profiel  
 
BerichtGeplaatst: 11 Jan 2008 17:09 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Ik heb enkele jaren geleden dit geschreven om alle bestanden van een map weer te geven:
Code:
<?php

function bestandsgrootte($grootte){
  $i=0;
  if ($grootte < 1) {
    $grootte = "0";
  }
  $iec = array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");
  while (($grootte/1024)>1) {
   $grootte = $grootte/1024;
   $i++;
  }
  if ($i > 1) {
    return substr($grootte,0,strpos($grootte,'.')+3). " " . $iec[$i];
  } else {
    if ($i == 0) {
      return $grootte . " " . $iec[$i];
    } else {
      return substr($grootte,0,strpos($grootte,'.')). " " . $iec[$i];
    }
  }
}

$bestanden = array();
$bestandstypes = array();
$bestandsgroottesbytes = array();
$bestandsgroottes = array();
$bestandsdata = array();

$handle=opendir('.');
while (false!==($file = readdir($handle))) {
  if ($file != "." && $file != ".." && $file != "index.php") {
    if (!is_dir($file)) {
      $bestandsgroottebyte = filesize($file);
      $bestandsgrootte = bestandsgrootte($bestandsgroottebyte);
      if (eregi("\.",substr($file,-4))) {
        $plaats_punt = strpos(substr($file,-4),".");
        $plaats_punt = -3 + $plaats_punt;
        $bestandstype = substr($file,$plaats_punt);
      } else {
        $bestandstype = "";
      }
    } else {
      $bestandsgrootte = "";
      $bestandstype = "map";
    }
    $bestandsdatum = date ("Y\-m\-d H\:i\:s", filemtime($file));
   
    array_push($bestanden, $file);
    array_push($bestandstypes, $bestandstype);
    array_push($bestandsgroottes, $bestandsgrootte);
    array_push($bestandsgroottesbytes, $bestandsgroottebyte);
    array_push($bestandsdata, $bestandsdatum);
  }
}
closedir($handle);

if (isset($_GET['sorteer'])) {
  $sorteer = $_GET['sorteer'];
} else {
  $sorteer = "naam";
}

switch ($sorteer) {
  case "naam":
    $sorteerrij = $bestanden;
    $stijgend = true;
    break;
  case "type":
    $sorteerrij = $bestandstypes;
    $stijgend = true;
    break;
  case "grootte":
    $sorteerrij = $bestandsgroottesbytes;
    $stijgend = true;
    break;
  case "datum":
    $sorteerrij = $bestandsdata;
    $stijgend = true;
    break;
  case "naam_r":
    $sorteerrij = $bestanden;
    $stijgend = false;
    break;
  case "type_r":
    $sorteerrij = $bestandstypes;
    $stijgend = false;
    break;
  case "grootte_r":
    $sorteerrij = $bestandsgroottesbytes;
    $stijgend = false;
    break;
  case "datum_r":
    $sorteerrij = $bestandsdata;
    $stijgend = false;
    break;
}

if ($stijgend == true) {
  asort ($sorteerrij);
} else {
  arsort ($sorteerrij);
}
reset ($sorteerrij);

while (list ($i,$val) = each ($sorteerrij)) {
    echo ("\n  <tr>");
    echo ("\n    <td class=\"td2\" align=\"left\"><a href=\"$bestanden[$i]\" title=\"Download &quot;$bestanden[$i]&quot;\">$bestanden[$i]</a></td>");
    echo ("\n    <td class=\"td2\" align=\"right\">$bestandstypes[$i]</td>");
    echo ("\n    <td class=\"td2\" align=\"right\">$bestandsgroottes[$i]</td>");
    echo ("\n    <td class=\"td2\" align=\"right\">$bestandsdata[$i]</td>");
    echo ("\n  </tr>");
}

echo ("\n  </table>");

?>


En dat werkt tot op de dag van vandaag perfect (getest op de Scoutnet-server).

To


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 3 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 38 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.