Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher le poids du fichier [ Archives / Trucs et astuces ] (pyranhaz)

mercredi 29 septembre 2004 à 14:52:03 | Afficher le poids du fichier

pyranhaz

Bonjour,

J'aimerais ajouter l'indication du poids du fichier à afficher dans le code ci-dessous, mais je ne sais pas comment m'y prendre


<?php
$date = date("Y-m-d");

function listeFileTri ($path,$inf,$tri)
{
$Array = array();
$nbFichier = 0;

if ($dir = @opendir($path))
{
while($file = readdir($dir))
{
if ($file !="." && $file != "index.php")
{
if (is_file($path."/".$file))
{
$Array[] = "$file";
$nbFichier++;
}
}
}
}
closedir($dir);

if ($nbFichier!=0)
{
$num = 1;
$cfg_num = 5;//Nombre de chiffres dans la barre de navigation
$nbpp = 10;//nombre de résultats par "page"
if (!isset($inf)) $inf = 0;// var. pour la navigation dans le répertoire
$sup = $inf + $nbpp;

print (" Il y a $nbFichier fichiers");
print ("$path<br>\n");

if($tri == 'DESC')
{
rsort($Array);
}
else
{
sort($Array);
}

$Max = count($Array);

for($i = 0; $i <$Max; $i++)
{
if (($num>$inf)&&($num<=$sup))
{
echo ' <font face="verdana" size="2"><li> <a href="'.$Array[$i].'">'.$Array[$i].'</a></font><br/></li>';
}
$num++;
}

print ("<br>\n");


if ($inf >= ($cfg_num * $nbpp))
{
$compteur_fin = ($inf / $nbpp) + 1;
$compteur_deb = $compteur_fin - $cfg_num + 1;
}
else
{
$compteur_deb = 1;
$compteur_fin = (int)($nbFichier / $nbpp);

if (($nbFichier % $nbpp) != 0)
{
$compteur_fin++;
}

if ($compteur_fin > $cfg_num)
{
$compteur_fin = $cfg_num;
}
}

for ($compteur = $compteur_deb; $compteur <= $compteur_fin; $compteur++)
{
if ($compteur == ($inf / $nbpp) + 1)
{
$barre .= "<font> <b>".$compteur."</b> </font>";
}
else
{
$barre .= " <A HREF='test.php?inf=";
$barre .= (($compteur-1)*$nbpp);
$barre .= "'>".$compteur."</A> ";
}
}
print ("[$barre]\n");
print ("<br>\n");

if ($inf >= $nbpp)
{
// Début
echo "<A HREF='index.php?inf=" . (0) . "'><<</A> ";
// Précédent
echo "<A HREF='index.php?inf=".($inf-$nbpp)."'><</A>";
}
else
{
// Début sans lien
echo "<< ";
// echo "|";
// Précédent sans lien
echo "<";
}
print (" - ");

if ($inf + $nbpp < $nbFichier)
{
// Suivant
echo "<A HREF='index.php?inf=".($inf+$nbpp)."'>></a></A> ";

// Fin
$pos = ($nbFichier - ($nbFichier % $nbpp));
if (($nbFichier % $nbpp) == 0) $pos = $pos - $nbpp;
echo "<A HREF='index.php?inf=" . ($pos) . "'>>></A>";
}
else
{
// Suivant
echo "> ";

// Fin
$pos = ($nbFichier - ($nbFichier % $nbpp));
if (($nbFichier % $nbpp) == 0) $pos = $pos - $nbpp;
echo ">>";
}
print ("<br>\n");
}
else
{
print ("Il n'y a pas de fichiers dans le répertoire <b>$path</b>\n");
}
}

// paramètre ($tri) : "ASC" ou "DESC" (A-Z ou Z-A) --> ASC par défaut
$tri=DESC;

listeFileTri(".",$inf,$tri);

?>

mercredi 29 septembre 2004 à 15:25:08 | Re : Afficher le poids du fichier

Magidev

Membre Club
fstat
(PHP 4 , PHP 5)

fstat -- Lit les informations sur un fichier à partir d'un pointeur de fichier
Description
array fstat ( resource handle)


fstat() rassemble les informations sur le fichier dont on connaît le pointeur handle. fstat() est similaire à la fonction stat(), hormis le fait qu'elle utilise un pointeur de fichier, au lieu d'un nom de fichier.

fstat() retourne un tableau avec les éléments suivants :


volume

inode

nombre de liens

id de l'utilisateur propriétaire

id du groupe propriétaire

type du volume de l'inode *

taille en octets

date du dernier accès

date de la dernière modification

date du dernier changement

taille de bloc du système pour les entrées/sorties(*)

nombre de blocs alloués

* - uniquement sur les systèmes qui supportent le type st_blksize. Les autres systèmes (i.e. Windows) retournent -1.

Note : Les résultats de cette fonction sont mis en cache. Voyez la fonction clearstatcache() plus de détails.

Note : Cette fonction ne fonctionne pas avec les fichiers distants, car le fichier utilisé doit être accessible sur le système de fichiers local.

Voila, si ca peut aider ;-) ca vient du manuel PHP

*************
On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)

Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.

mercredi 29 septembre 2004 à 15:30:28 | Re : Afficher le poids du fichier

pyranhaz

bien merci !

je n'en demandait pas tant...

mercredi 29 septembre 2004 à 15:33:00 | Re : Afficher le poids du fichier

Magidev

Membre Club
Lol ca vient du manuel PHP g pas tapé tout ca, mais ca peut aider si c'est ca que tu cherche ;-)

*************
On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)

Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.

mercredi 29 septembre 2004 à 16:04:38 | Re : Afficher le poids du fichier

pyranhaz

Il doit avoir quelque chose que je n'ai pas saisi...

J'ai ajouté la ligne suivante

$fp = fopen($file, "r");
$fstat = fstat($fp);


et j'ai une erreur

dans mon cas $file est le fichier généré listé
emnsuite il doit regardé la taille de ce fichier et me l'afficher avec le lien à ce fichier

je cherche juste à connaître d'un coup d'oeil la taille de chaque fichier généré dont je peux avoir accès pour lire mes logs

j'ai pris l'exemple ici (mais je n'arrive pas à l'appliquer dans mon cas):

[ Lien ]


mercredi 29 septembre 2004 à 16:13:51 | Re : Afficher le poids du fichier

Magidev

Membre Club
Dans ton lien que tu as mis :


// affiche le résultat
print_r(array_slice($fstat, 13));

Le resultat est stocké dans un tableau, il fo extraire ce dont on a besoin


*************
On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)

Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.



Cette discussion est classé dans : fin, compteur, num, nbpp, nbfichier


Répondre à ce message

Sujets en rapport avec ce message

Remetre un compteur html à 0 tous les x visiteur? [ par chaudlesmarrons ] Bonjour,  je voudrais crée un compteur de visite qui comptabilise les visiteurs uniques par jour en fonction de leurs adresses IP. Après je voudrais compteur de visiteurs php [ par kamy31 ] salut tout le monde,j'ai réalisé un site en php et  j'avais un problème concernat l'insertion de nombre de visiteurs dans ma page d'acceuil php, pour javascript php [ par maciass ] slt svp quelqu un peut m aider pour resoudre ce problemej ai une variable php  $c  que je veux recuperer dans mon code javascript( j ai designé la pla projet de fin d'etude [ par rima111 ] j'ai bessoin  de votre aide j'ai bessoin d'une application :site web dynamique d'une portail médicale en php et sql aussi je vous merci pardon ... c'est encore pour un compteur [ par le_duq ] Bonjour (ou bonsoir)voila le topo ...oui, j'ai un site, mais non je ne programme rien ... je suis plus qu'une bille en PHP et autres langages ...mon p Projet Fin d'etude [ par breackca ] je veux que quelqu'un m'aide pour mon projet de fin d'etude qui se resume dans une application de gestion des affectations des emplois de serveillance Problèmes a cause d'une liste déroulante pour modification dans bdd [ par arkonara ] J'ai un pti probleme sur la modification d'un matérielvoisci comment fonctionne mon formulaire, j'ai une liste dé"roulant qui contient mes code de mat Mon php ne sais pas compter [ par winnie39 ] Bonjour à tous,Voila j' ai comme qui dirais un petit souci,je suis en train de créer un affichage de produits via la base de donnée en utilisant mysql Différence entre deux dates [ par BiBloOo ] Bonjour a tous !!En cherchant comment faire une différence entre deux dates, je suis tombé sur plusieurs choses dont ce lien ==>http://www.phpcs.com/c projet du fin d'etude [ par manoula13 ] hy! every bodyslt! chui etudiante en informtique option genie logiciel, chui en 3eme année.g besoin d'aide sur le theme ke g choisis"conception d'un o


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,607 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.