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?