leggere file txt zippato su altro server, come fare ?

furbettokk

Nuovo Utente
29 Giu 2009
11
0
0
allora, vi spiego la situazione, e che devo fare.....




c'è un server Ftp, con accesso pubblico, del tipo:

ftp://xxx.it/

all' interno del sito ftp ho una serie di cartelle, tipo:

2009/06/26/

è un sistema di cartelle e sotto cartelle rispecchianti le date di memorizzazioni dei file....

all' interno di ogni cartella ho un file zippato

tipo: filezippato.zip

all' interno del file zippato ho vari file, tra cui un txt

tipo: filetesto.txt

io dovrei leggere le tre righe di testo di questo file (sono valori separati da , )
con un array (e split) e usarli nel mio script PHP

qualcuno mi da suggerimenti ?

suggerimenti del tipo, come arrivare a leggere il file di testo (per l'utilizzo poi del contenuto del file, non ho problemi)

tenete presente che dovrò fare un loop su svariate cartelle, per leggere molti txt (anche centinaia)



P.s.
sono riuscito forse a "prendere" lo zip

PHP:
<? 

function ftp_fetch($ftp_stream, $remote_file) { 
    ob_end_flush(); 
    ob_start(); 
    $out = fopen('php://output', 'w'); 
    if (!ftp_fget($ftp_stream, $out, $remote_file, FTP_ASCII)) die('Unable to get file: ' . $remote_file); 
    fclose($out); 
    $data = ob_get_clean(); 
    return $data; 
} 

$ftp = ftp_connect('xxx.it', 21, 60); 
ftp_login($ftp, 'anonymous', '[email protected]'); 
$data = ftp_fetch($ftp, '/2009/06/26/filezip.tgz'); 
echo $data; 


?>


però non so ancora come fare per leggere il txt xhe c'è al suo interno....

se qualcuno riesce a darmi una dritta..........
 
Ciao,

intanto ti ringrazio per la risposta.....

ho visto la guida che mi hai linkato....

il problema è che non so come fare per fargli aprire il file preso dal sito ftp di cui sopra

ovvero, anzichè
$nome_file = 'archivio2.zip';
dovrebbe essere
$nome_file = 'ftp://xxxxxxxx/archivio2.zip';

o qualcosa del genere

ma ovviamente cosi' non va

<?php
$archivia = new ZipArchive();
$nome_file = 'archivio2.zip';

if ($archivia->open($nome_file)!==TRUE)
{
@exit("Impossibile aprire <$nome_file>\n");
}
echo "<pre>";
print_r($archivia);
var_dump($archivia);
echo "</pre>";
echo "L'archivio " .$nome_file. " contiene i seguenti file:\n <br>";
echo "<pre>";

for ($j=0; $j<$archivia->numFiles;$j++)
{
print_r($archivia->statIndex($j));
}
echo "</pre>";

$archivia->extractTo('./cartella/');
$archivia->close();
?>
 
Il problema è che non so come fargli aprire lo zip su altro server (ftp)

Hai qualche altro suggerimento da darmi ?

te ne sarei molto grato.
 

Discussioni simili