Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    inserire più dati contemporaneamente in un database

    Salve ho un piccolo problema,ma penso possa riguardare tanti lettori.
    ho intenzione di inserire nel database più di 5000 record,il contenuto di questi è presente in svariate cartelle divise per categoria.
    Il tempo per inserire nel database ad uno ad uno i campi è eccessivo e mi domando se esiste qualche script o qualche funzione che riesca a leggere il contenuto delle cartelle ed inserire nel database direttamente.
    Spero di essermi spiegato bene.

    Dicearchia Corporation

  2. #2
    per leggere il contenuto di una cartella puo usare la funzione readdir():

    <?php
    $cartella="percorso directory"
    if ($dir = opendir($cartella)) {
    while(($file = readdir($dir)!==false )) {
    echo "$file\n
    ";

    }
    closedir($dir);
    }
    ?>
    questo script ti stampa a video il contenuto della cartella

  3. #3
    Lo scirpt ke ti ho scritto sopra si può ampliare per il tuo utilizzo in questo modo:


    <?php
    $cartella="percorso directory"
    if ($dir = opendir($cartella)) {
    while(($file = readdir($dir)!==false )) {
    if(!is_dir($file)){
    $contenuto=file_get_contents($file);
    mysql_query("insert into tabella (campo) values (\"$contenuto\")",$db);
    }
    }
    closedir($dir);
    }
    ?>

  4. #4
    lo sript non funziona mi da un errore arse error, unexpected T_IF
    non sono riuscito a capire il significato dello script me lo potresti spiegare in dettaglio?
    Un'altra domanda il file di questo script dove va posto?
    grazie anticipatamente.

  5. #5

  6. #6
    l'ho notato..ora non riesco a capire in che modo deve essere esplicitato il percorso della cartella,non riesco ad aprirla mi da errore opendir etc...

  7. #7
    ora te lo commento



    $cartella="percorso directory";//percorso della directory
    if ($dir = opendir($cartella))//cerco di aprire uno stream alla cartella
    {
    while(($file = readdir($dir)!==false ))fino a quando legge il file esiste il ciclo continua
    {
    if(!is_dir($file))//se il file nn è una directory
    {
    $contenuto=file_get_contents($file);//legge il file e lo mette in $contenuto
    mysql_query("insert into tabella (campo) values (\"$contenuto\")",$db); //esegue la query
    }
    }
    closedir($dir); //kiude lo stream alla directory
    }
    ?>

    logicamente se nn conosco in ke modo devi inserire il contenuto del file la query nn la posso fare

  8. #8
    devo inserire un mucchio di download ad esempio , questi sono presenti in una cartella che comprende un'altra decina di sottocartelle divise per categoria.
    dovrei inserirli nel database ma perderei troppo tempo ad inserirli manualmente

  9. #9
    mi servirebbe quindi sapere nella directory principale i nomi delle sottacartelle ed associarle alle categorie,poi in ogni sottocartella sapere i nomi dei file presenti in esse.

  10. #10
    ma quante sotto dir ci sono????
    Se nn hai il numero preciso di sotto dir la cosa si può fare ma ora nn ho tempo sto studiando il linguaggio c

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.