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($handle, 5242880);
}
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($fname2, file_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?