Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: cartella in database

  1. #1

    cartella in database

    Ciao ragazzi!
    Avevo bisogno di sapere se è possibile fare ciò:

    ho dei documenti in una cartella e vorrei leggere quest documenti e trasferirli in un database
    I documenti sono delle immagini jpeg.E' possibile farlo?e se si mi potete aiutare a farlo?
    Grazie mille!
    Ciao

  2. #2
    si puoi e devi usare campi GLOB

    praticamente segui questa traccia:
    1 apri la cartella (opendir)
    2 leggi i file (readdir)
    3 per ciascun file esegui una query (mysql_query)
    4 chiudi la cartella (closedir)
    www.gext.it

  3. #3
    Quindi mi assicuri che posso fare ciò anche con delle immagini?
    Avevo provato a estrarre della cartella con questo codice,che poi mi pare fa quello che mi dici tu:

    function dir_list($directory = FALSE){
    $f=0;
    $d=0;
    $dirs= array();
    $files = array();

    if ($handle = opendir($_SERVER['DOCUMENT_ROOT']."/foto")){

    while ($file = readdir($handle)){



    if ($file != "." & $file != "..")
    $files[] = $file;
    }
    }

    closedir($handle);


    Le immagini che estraggo sono dentro in $file[]=$file?
    Se si come le inserisco nel database?
    Grazie

  4. #4
    bene ora hai l'array $files valorizzato con ogni path dell'immagine

    adesso basta ciclare su di esso ed eseguire per ciascuna riga una query
    www.gext.it

  5. #5
    per valorizzare il cambo BLOB usa questo snippet

    codice:
    $fp      = fopen($tmpName, 'r');
    $content = fread($fp, filesize($tmpName));
    $content = addslashes($content);
    fclose($fp);

    $content è la variabile da salvare su db
    www.gext.it

  6. #6
    Grazie per l'aiuto che mi stai dando!
    Solo una domanda!

    alla variabile $tmpName che valore assegno?
    Scusa se è una domanda stupida ma non sono molto bravo con php....
    Grazie
    Ciao

  7. #7
    il nome del file che devi salvare su db

    l'elemento corrente di $files
    www.gext.it

  8. #8
    Ok grazie mille pra provo se ho problemi ti scrivo!
    ciao ciao

  9. #9
    Ciao,allora ti dico a che punto sono arrivato.
    Oltre al codice scritto sopra ho fatto:

    echo "<ul>Files:\n";
    while(list($key, $value) = each($files)){

    $f++;

    $content = addslashes(fread(fopen($file, "rb"),filesize($file)));
    $result = @mysql_query("INSERT INTO file_binari (Descrizione, DatiBinari, Nome, Size, Type)
    VALUES ('','$content','',
    '','')") or die("Query di inserimento fallita !");
    echo "[*]<a href=\"{$value}\">{$value}</a>\n";
    }
    echo "[/list]\n";

    if (!$d) $d = "0";
    if (!$f) $f = "0";
    echo "Sono presenti {$f} file(s).[/b]\n";
    }

    Nel database si creano nuovi record ma dove dovrebbe esserci l'immagine c'è uno 0...
    Cosa sbaglio?
    Grazie

  10. #10
    i file non si aprono cosi...

    devi usare
    fopen e fclose


    prova a fare un echo di $content...
    www.gext.it

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.