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

    [Info] Php per immagini

    Ciao a tutti, e buon anno! Ho due semplici domande e spero che mi possiate dare una mano.

    1. Ho bisogno di uno script php che conta il numero di immagini all'interno di una cartella. Ho trovato uno script le conta MA solo in una directory. Il problema è che io ho una directory media/ dove all'interno ci sono tante sotto cartelle che contengono le immagini. Quindi tale script mi da 0 immagini. Se qualcuno sa come modificarlo mi farebbe un favore.

    Codice PHP:
    <?php
    // Add number of uploaded images. smed79
    // $files to liste *.* in "./images" ex: (.jpg, .png, etc...)
    $files glob("images/*.*");
    // Variable $compteur counting files lister ($files) in "./images"
    $compteur count($files);
    echo 
    "There are <font color=#FF0000>$compteur</font>";
    if (
    $compteur 1) { echo " images uploaded so far"; }
    else { echo 
    " images uploaded so far"; }
    ?>
    2. Ho bisogno di una script che deleta le immagini inattive (da quel che ho trovato ogni immagine ha un valore LAST ACCESS), per esempio se io carico un immagine e questa non viene richiesta per piu' di tre mesi allora viene segnalata. (Di questo non ho trovato nulla quindi se qualcuno mi può dare qualche consiglio)

    Grazie a tutti,
    Saluti

  2. #2
    MODIFICATO
    1. Punto 1 ancora non funziona, prima cosa lo script conta le cartelle, altra cosa non entra all'interno di ogni cartella...
    Codice PHP:
    <?php

    $directory
    ='media';
    $count=0;

    if (
    $handle opendir($directory)) {
        ;

        
    while (
    false !== ($file readdir($handle))) {
            ;

            if (
    $file == '.' || $file == '..') {
              continue; 
    // skip this file
            
    }
            
            
    $file_parts=explode('.',$file);
            
    $file_parts_counts=count($file_parts);
            
    $file_type_location=$file_parts_counts-1;
            
    $file_type=$file_parts[$file_type_location];       
            
            
    $count=$count+1;

        }
        
    closedir($handle);
    }
    echo 
    "Image hosted: [b]$count[/b]";
    ?>
    Per il punto 2 mi servirebbe ancora una mano...

    Ciao!

  3. #3
    Il primo punto risolto, ora l'ho provato e funziona bene. Qui a chi servisse:

    Codice PHP:
    <?php
      
    function CountDir($aDir$aRecurse)
      {
        
    $Count 0;
        
    $d dir($aDir);

        while (
    $Entry $d->Read())
        {
          if (!((
    $Entry == "..") || ($Entry == ".")))
          {
            if (
    Is_Dir($aDir '/' $Entry))
            {
              if (
    $aRecurse)
              {
                
    $Count += CountDir($aDir '/' $Entry$aRecurse);
              }
            }
            else
            {
              
    $Count++;
            }
          }
        }
        return 
    $Count;
      }
     echo 
    CountDir('media'True); // Echo's 9
    ?>

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.