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

    [PHP] Spostare immagini nelle cartelle corrispondenti

    Ciao a tutti,

    ho una bella domanda, tempo fa ho creato un sito con un casino di immagini (26000) e ono tutte in una cartella, ora vorrei poterle spostare nelle respettive cartelle, mi chiedevo posso in php con uno script farlo in automatico?

    esempio:


    1abc.jpg
    2dsdfsaf.jpg
    ciao.jpg


    1abc.jpg dovrei spostarla nella directory 1
    2dsdfsaf.jpg nella directory 2
    ciao.jpg nella directory c


    in pratica prendo la prima lettera o numero del nome del file e in base a questo le metto nelle cartelle corrispondenti.



    Posso fare uno script che mi legge tutti i file nella cartella e me li mette in base alla prima lettera nella cartella giusta ??


    Grazie Michel
    PHP THE BEST

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    questo e uno script fatto cosi di getto in pratica prende tutte le immy da una cartella, tramite substr prendo la prima lettera di ognuno e con mkdir crea le cartelle con l'iniziale ( se gia esistono non la crea e da un messaggio di errore), poi con copy copio le immy dentro quella con la sua iniziale, cmq e un po rozzo perche non sono molto pratico di queste cose XD, la mia e solo un idea che potresti usare lo testato in locale e funziona.
    Codice PHP:
    <?
    $dir
    ="img";
    $a opendir($dir);

    while (
    false !== ($g=readdir($a)))
    {
        if (
    $g !="." && $g != ".."){
        
    $array[]=$g;;
        }
    }
    $count=count($array);
    for (
    $i=0$i<$count$i++)
    {
    $iniziale substr($array[$i],0,1);
    mkdir("$dir/$iniziale");
    copy("img/$array[$i]","img/$iniziale/$array[$i]"); 
    }

    ?>

  3. #3
    Grazie per la risposta, lo script lo testato e funziona ma mi manca ancora qualcosina!

    Allora io ho gia creato a mano tutte le cartelle in ordine alfabetico:

    a
    b
    c
    d
    ...
    ...
    z

    ho provato e i file me li copia senza problemi.

    io ho un db con una tabella immaginie una tbl_folder in relazione, la relazione é tra il file e la cartella.

    tbl_folder
    fold_id
    fold_letter

    nella tabella folder ho l'elenco alfabetico a z delle cartelle.

    tbl_image
    img_id
    fold_id
    img_name

    nella tabella image ho il nome delle foto e l'id della cartella.

    ora dovrei fare in modo che con questo script riesco a copiare o spostare tutte le 26000 foto nelle cartelle corrispondenti ed inserire nel db i valori corrispondenti?

    Chi mi da una mano gentilmente!!

    Grazie Michel
    PHP THE BEST

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.