Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « outil de gestion d'évolution de taille de répertoire » se trouve dans le forum « Programmation »
Statut de la discussion » outil de gestion d'évolution de taille de répertoire « ( normale)

outil de gestion d'évolution de taille de répertoire

» Liste des Forums » Programmation » Discussion

Le  3 mars à 11:45 #

Salut à tous,
J'ai pour projet de fin d'étude de réaliser un outil de gestion d'évolution de taille de répertoire stocké sur un serveur.
l'arborescence des répertoires se présente sous cette forme

répertoire niveau 1
__répertoire niveau 2
__répertoire niveau 3

Le but de l'outil est d'avoir un suivi sous forme de graphique journalier, hebdomadaire, mensuel et annuelle, un accès en lecture seule de l'arborescence de ces répertoires et un avertissement automatique en cas de limite de quota atteinte.

Alors, pour ma part j'ai supposé que le meilleur moyen pour réaliser ceci est un site en PHP avec une base de donnée MySQL seulement je ne sais pas du tout comment programmer un site qui gère des tailles de répertoires en gros j'ai très peu de notion sur la programmation de site internet.
Mes questions sont: est ce réalisable en PHP?
Quelles sont les options qui s'offrent à moi pour ce projet?
et surtout je pars d'où pour ne pas m'embrouiller dans ce projet?

Tout vos conseils me seront bénéfiques merci d'avance pour vos réponses et désolé si je ne suis pas assez clair demandez pour plus de renseignement.

Le  6 mars à 11:22 #

Bonjour de nouveau personne ne peut me répondre, le sujet est toujours d'actualité alors j'attends vos idées si vous en avez.
Merci

Le 14 avril à 15:56 #

Ma demande n'est pas assez clair, il faut me le dire sinon si ce n'est pas possible dites le moi car je suis toujours bloqué dessus
allez un p'tit effort y'a bien un pro du php dans le coin


23 ans.

Le 15 avril à 10:05 #

Salut (c'est mon premier message !),

C'est possible de réaliser ce que tu souhaites faire en php.
Le langage a toutes les fonctions nécessaires pour accéder à ton système de gestion de fichier, et tu pourras donc parcourir ton arborescence.
Cependant pour lancer des scripts à intervalle régulier (pour faire les mesures quotidiennes sans intervention humaine) il te faudra utiliser des logiciels de planification de tâche comme cron (sous Linux) ou un script php en tâche de fond qui appelle le script de manière régulière.

De plus si nécessaire, php te permet de d'executer des commandes shell (et donc d'avoir un accès plus direct à ton système).

Quant à la représentation arborescente, ça ne me semble pas très complexe à faire en version texte. Si tu veux générer des images, ce sera un peu plus complexe, mais faisable, auquel cas je t'encourage à aller jeter un oeil vers la librairie GD.

Le  7 mai à 15:35 #

merci pour ton message, donc c'est possible en php mais je ne trouve pas meme avec l'ami google quelle fonction utiliser je continu de chercher. j'en ai trouvé une mais elle ne fonctionne que sur un disque local elle ne peux pas afficher la taille d'un repertoire stocké sur un serveur de fichier.
A tout hasard, connais tu un forum ou mieux l'endroit dans le manuel php ou se trouve une fonction de ce type.
Merci encore

(Modifié par seb76250 le 07-05-2008 à 15:37)

Le  7 mai à 16:36 #

Salut.

Quand tu parle de disque local c'est le disque de ton pc?

Sinon pour tes questions, regarde sur ce site ou celui-là. Tu trouveras comment lire la taille de chacun des fichiers qui composent ton dossier.

Une fois que ça fonctionne, utilise la récursivité pour fouiller tous tes dossiers.

Le 19 mai à 10:33 #

bonjour, oui je parle bien de mon disque dur local. Pour lister un répertoire en local, aucun problème.
Dès que je veux me connecter au serveur de l'entreprise pour lister un répertoire là il y a un problème, il ne trouve pas le chemin.
Je pense qu'il y'a une histoire de connection au serveur.
Ca ne doit pas etre la meme fonction entre lister un répertoire en local et celui stocké sur un serveur.
A mon avis je dois utiliser une fonction php qui me connecte au serveur avant de lister un répertoire mais je ne la trouve pas.
En tout cas je vais jeter un coup d'oeil sur les liens que tu m'as donné.
Merci pour ton aide.

Le 19 mai à 10:43 #

Je ne sais pas si PHP est le meilleur langage pour l'application que tu veux faire.

Personnellement j'aurais opté pour C# ou Java. Il est vrai que tout est possible mais les outils que vont t'offrir les 2 langages que je te propose risque de rendre ta tâche très simple. Pour ce qui est de PHP, je ne me suis jamais amusé à faire une appli comme la tienne mais tu vas t'amuser avec les sockets.

Bonne chance pour ton appli. Si jamais tu la finit, j'aimerais bien ce que ça donne si c'est possible :)

Le 19 mai à 12:09 #

Malheureusement je ne crois pas que tu puisse avoir la taille d'un répertoire à l'aide de PHP sans que le script tourne sur le même serveur .(corriger moi si je me trompe ).

Toute fois voici qui te metteras peut etre sur la voie .

Code:
  1.   <?php
  2.   function foldersize($path) {
  3.   $total_size = 0;
  4.   $files = scandir($path);
  5.   
  6.   foreach($files as $t) {
  7.   if (is_dir($t)) {
  8.   if ($t<>"." && $t<>"..") {
  9.   $size = foldersize($path . "/" . $t);
  10.   
  11.   $total_size += $size;
  12.   }
  13.   }
  14.   else {
  15.   $size = filesize($path . "/" . $t);
  16.   
  17.   $total_size += $size;
  18.   }
  19.   }
  20.   return $total_size;
  21.   }
  22.   function format_size($size , $round) {
  23.   //Size must be bytes!
  24.   $sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
  25.   for ($i=0; $size > 1024 && $i < count($sizes) - 1; $i++) $size /= 1024;
  26.   return round($size,$round).$sizes[$i];
  27.   }
  28.   $total_size = foldersize("chemin_du_dossier");
  29.   echo format_size ($total_size, 2 )
  30.   
  31.   ?>



    Edit : j'ai pas lu la réponse précédente en effet ça va être relou avec les sockets qui je crois sera la seule solution.(bien vu Charret)

    (Modifié par Deepblue le 19-05-2008 à 12:10)

    Le 19 mai à 16:22 #

    Merci pour vos réponse, en effet l'outil que je veux réaliser sera difficile en php.(problème de droit d'accès au serveur)
    Je vais me tourner du coté de java je pense mais voilà cet outil s'ajoute a d'autre que j'ai réalisé en php disponible sur un site intranet.
    J'aurai aimé que l'outil puisse etre utilisé sur ce site sans avoir besoin de l'installer sur tout les postes. Donc je pense que pour le langage C ce n'est pas la peine et je vais m'informer sur java que je n'ai jamais utilisé en esperant qu'il puisse tourner sur mon site.
    Une petite question pour une grande réponse si possible: A votre avis un outil comme celui que je souhaite faire sera lourd en stockage et en utilisation.
    Merci encore.


    (Modifié par seb76250 le 20-05-2008 à 09:16)
    » Liste des Forums » Programmation

    Navigation


    Publicité

    Connectés

    Il y a actuellement 231 visiteurs et 6 toiliens en ligne.

    Recherche


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 168 millisecondes sur WWW1.