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

    [PHP] Salvare File da URL

    Mettiamo il caso che io nella variabile $url ho un link di una immagine.
    Come posso salvare questa in una directory del pc ($dir)?
    Vorrei sapere da voi più esperti quali comandi posso usare,
    perchè io lo sto facendo in un modo, per fare delle prove,
    però a volte non funziona.

  2. #2
    Utente di HTML.it L'avatar di Enjix
    Registrato dal
    Apr 2012
    Messaggi
    57
    bastano alcuni header e un readfile();

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prova questa ricerca

    Ciao

  4. #4
    Spiego meglio il mio caso.
    Ho un array di URL,
    sfoglio questo array e inserisco man mano il mio url in $url.
    Ora io voglio salvare $url (immagine/audio/video) in una directory nel mio pc,
    mettiamo che la directory sia $path.

    ora io ho provato in questi 2 modi, all'interno del ciclo che sfoglia il mio array di url:

    Codice PHP:
    $handle "";             
    $handle fopen("$url""rb");             
    $contents "";                              
    while (!
    feof($handle)) {               
    $contents .= fread($handle5242880);             
    }             
    fclose($handle);                         
    $handle fopen("$path/$j.jpg""wb");             
    $j++;                         
    fwrite($handle$contents) or die("errore");                    
    fclose($handle); 
    oppure molto + semplicemente con


    Codice PHP:
    $fname2 $path.'/'.$j.'.jpg';             
    file_put_contents($fname2file_get_contents($url2));             
    $j++; 
    dove la $j e il nome del file (1.jpg, 2.jpg ecc....).
    Il mio problema e che l'applicazione va blocco credo,
    nel feof o nel file_put_contents .
    se devo quindi salvare 20 file nel pc magari me ne salva solo 2-3-6.
    Voglio capire il perchè va in blocco, o se c'è un modo + sicuro per fare quello che sto cercando di fare.
    Non è che c'è un buffer di lettura che una volta pieno mi blocca il programma?

  5. #5
    anche io farei con readfile() ma occorre un'attenta e prudente validazione della vabiabile GET...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  6. #6
    Continuo a fare tentativi ma non ne vengo fuori ^^
    E non riesco a capire il modivo del blocco,
    ho pure aumentanto la dimesione del buffer di output dal file php.
    Ho inserito dei comandi per svuotare il buffer ma nulla,
    quindi escluderei problemi di memoria,
    provate ad abbozzarmi qualche riga di codice così la provo

  7. #7
    Utente di HTML.it L'avatar di Enjix
    Registrato dal
    Apr 2012
    Messaggi
    57
    Originariamente inviato da PinnaWarner
    Continuo a fare tentativi ma non ne vengo fuori ^^
    E non riesco a capire il modivo del blocco,
    ho pure aumentanto la dimesione del buffer di output dal file php.
    Ho inserito dei comandi per svuotare il buffer ma nulla,
    quindi escluderei problemi di memoria,
    provate ad abbozzarmi qualche riga di codice così la provo
    Per file multipli, userei qualche funzione di compressione dei file (bz2, rar, zip - oppure Phar -) e farei scaricare solo quello.

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.