Ciao a tutti, mi potete dare un supporto su questo programma; ho unito 2 diversi programmi trovati in rete
il mio scopo è quello di leggere gli url da un file txt () primo programma) e poi estrarne le immegini (secondo pprogramma).
Purtroppo non riesco a farli funzionere insieme, mi date una mano?
Codice PHP:
function FetchPage($path)
{
**$file = fopen($path, "r");
**if (!$file);
**{
****exit("Impossibile accedere al file!!!");
**}
**$data = '';
**while (!feof($file))
**{
****$data .= fgets($file, 1024);
**}
**return $data;
}
/* -------------------------------
if( ! ($pippo= file("link.txt", FILE_IGNORE_NEW_LINES)) ) {
die("Impossibile aprire miofile.txt");
}
// estraggo le url da 1 a n
$pippo = array_slice($pippo,1,100);
$conta = count($pippo);
for($i=0;$i<$conta;$i++){
*/-------------------------------------------------
*
// pagina da cui estrarre le immagini
$url = $pippo[$i];
*
// estraggo il contenuto HTML della pagina
$string = FetchPage($url);
*
// estraggo i tag d'immagine
preg_match_all('/<img[^>]*src=[\"|\'](.*)[\"|\']/Ui', $string, $out);
*
// creo due array...
// la prima contenente i tag delle immagini
// la seconda contenente le URL delle immagini
$img_tag_array = $out[0];
$img_url_array = $out[1];
*
// stampo a video il contenuto delle due array
echo "<pre>"; print_r($img_tag_array); echo "</pre>";
echo "<pre>"; print_r($img_url_array); echo "</pre>";
?>
Grazie
EDIT: NESSUNO MI DÀ UN SUPPORTO PER FAR FUNZIONARE LO SCRIPT?
Codice PHP:
<?php
function FetchPage($path)
{
$file = fopen($path, "r");
if (!$file)
{
exit("Impossibile accedere al file!!!");
}
$data = '';
while (!feof($file))
{
$data .= fgets($file, 1024);
}
return $data;
}
if( ! ($pippo = file("link.txt", FILE_IGNORE_NEW_LINES)) ) {
die("Impossibile aprire miofile.txt");
}
// estraggo le pippo da 1 a n
$pippo = array_slice($pippo,1,100);
$conta = count($pippo);
for($i=0;$i<$conta;$i++){
//echo $pippo[$i]."<br>";
// pagina da cui estrarre le immagini
$url = $pippo[$i];
//echo $url;
// estraggo il contenuto HTML della pagina
$string = FetchPage($url);
// estraggo i tag d'immagine
preg_match_all('/<img[^>]*src=[\"|\'](.*)[\"|\']/Ui', $string, $out);
// creo due array...
// la prima contenente i tag delle immagini
// la seconda contenente le URL delle immagini
$img_tag_array = $out[0];
$img_url_array = $out[1];
// stampo a video il contenuto delle due array
echo "<pre>"; print_r($img_tag_array); echo "</pre>";
echo "<pre>"; print_r($img_url_array); echo "</pre>";
}
?>