Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [ Operazioni Su File System ]

    Ciao a tutti, avrei bisogno di qualche piccola informazione che non riesco a trovare da nessuna parte...

    1) scorro tutti i file e le cartelle presenti con while (false !== ($file = readdir($dir))), c'è un modo per avere la lista ordinata in ordine alfabetico ??

    2) c'è un modo per avere in automatico la barra / o \ a seconda del sistema operativo ??

    grazie saluti

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: [ Operazioni Su File System ]

    Originariamente inviato da bmw
    Ciao a tutti, avrei bisogno di qualche piccola informazione che non riesco a trovare da nessuna parte...

    1) scorro tutti i file e le cartelle presenti con while (false !== ($file = readdir($dir))), c'è un modo per avere la lista ordinata in ordine alfabetico ??

    2) c'è un modo per avere in automatico la barra / o \ a seconda del sistema operativo ??

    grazie saluti

    codice:
    $array = glob($dir);
    
    asort($array);  // ordina l'array, poi lo cicli e lo stampi.
    Per il secondo punto, è solo un fattore estetico o altro?

    Perchè win interpreta i percorsi sia con \ che con / quindi basta usare sempre / cosi non sbagli.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ti ringrazio, qundi sia che l applicazione giri su windows che su linux mettendo / dovrebbe funzionare correttamente ??

    un ultima cosa, c'è un modo per sapere la dimensione di spazio occupato su disco da una cartella ???

  4. #4
    dovresti sommare le dimensioni di tutti i file contenuti nella cartella e nelle sottocartelle usando una funzione ricorsiva...
    Dolcissima è la vita nella totale assenza di senno.

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    se non sbaglio è solo per linux, non esiste un comando che vada bene per tutte le piattaforme ??

    in alternativa devo ciclare e recuperare la dimensione di tutti i file ???

    grazie

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    l'hai provata? io non vedo riferimenti al fatto che vada solo su linux...

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    allora ti riferisci a questo ??

    <?php

    $filename = 'somefile.txt';
    echo $filename . ': ' . filesize($filename) . ' bytes';

    ?>

    caspita guardavo quello sotto.... ho provato questo ma mi tirorna 4096 che non è certo la dimensione della cartella... la cartella fra file e sottocartelle occupa 4.79 MB.

    a me sembra che sia lo spazio occupato su disco per una cartella vuota....

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    intendevo questa:
    codice:
    function dirsize($path)
    {
      $old_path = getcwd();
      if(!is_dir($old_path."/".$path)) return -1;
      $size = trim(shell_exec("cd \"".$old_path."/".$path."\"; du -sb; cd \"".$old_path."\";"), "\x00..\x2F\x3A..\xFF");
    
      return $size;
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    allora era quella che avevo provato, ma il comando "shell_exec" è indipendente dalla piattaforma !?!?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.