Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    facile e carino script

    ragazzi avevo intenzione di postare sul sito il numero delle linee di codice del sito.


    quindi c'è bisogno di fare uno script per data una dir parsa tutti i file (però senza aprire anche le sottocartelle) li apre e somma i vari \n o \r trovati..


    chi lo fa questo script?? cosi lo mettete anceh sul vostro sito

  2. #2
    Codice PHP:
    <?php
    $dir 
    "/tmp/";
    $righe 0;
    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
       if (
    $dh opendir($dir)) {
         while ((
    $file readdir($dh)) !== false) {
                 if(
    is_file($dir $file)){
                      
    $righe += count(file($dir $file));
                 }
           }
           
    closedir($dh);
       }
    }
    echo 
    $righe;
    ?>
    Francamente però ti consiglio di eseguire questa funzione una volta ogni tanto e salvarti il risultato. Se i file sono molti non è velocissima.
    Ciao

  3. #3
    Originariamente inviato da bubu77
    Codice PHP:
    <?php
    $dir 
    "/tmp/";
    $righe 0;
    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
       if (
    $dh opendir($dir)) {
         while ((
    $file readdir($dh)) !== false) {
                 if(
    is_file($dir $file)){
                      
    $righe += count(file($dir $file));
                 }
           }
           
    closedir($dh);
       }
    }
    echo 
    $righe;
    ?>
    Francamente però ti consiglio di eseguire questa funzione una volta ogni tanto e salvarti il risultato. Se i file sono molti non è velocissima.
    Ciao
    si infatti concordo . Grazie per aver scritto il codice e sorry per il titolo me ne sono accorto solo ora...

  4. #4
    volendo fare invece che cerca anche nelle sottocartelle? al max una bella funzioncina che passa la dir e un valore booleano a seconda se si vogliono le sotto cartelle o no


    lo sto sto abusando del tuo tempo

  5. #5
    <?php
    $dir = "/tmp/";
    $righe = 0;
    function conta_righe($dir){
    global $righe;
    // Open a known directory, and proceed to read its contents
    if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
    if(is_file($dir . $file)){
    $righe += count(file($dir . $file));
    }else{
    if($file != '..' && $file != '.'){
    conta_righe($dir.'/'.$file.'/');
    }
    }
    }
    closedir($dh);
    }
    }
    }
    conta_righe($dir);
    echo $righe;
    ?>

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.