Newsgroup: it.comp.www.php
Titolo: Lettura contenuto directories di altro sito

Come da subject
ho due siti, a cui posso accedere tranquillamente, dove dovrei
condividere una serie di gallerie fotografiche.
Queste gallerie risiedono nel sito principale, i dati testuali risiedono
in un Db mysql comune a tutti e due i siti, ma le foto vengono lette e
presentate a video da una funzione PHP.
Ovviamente, per questioni di sicurezza, io non posso leggere il
contenuto. 
Io mi sto documentando, ma per evitare di sprecare tempo in percorsi
inutili mi piacerebbe avere i vostri consigli.
Come posso aggirare questo problema?
Esperienze in merito?
Max
-- 
http://www.maxori.it
L'Arte � la capacit� di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 Come posso aggirare questo problema?
sinceramente, non capito il problema .

 sinceramente, non capito il problema .
Mettiamola cos�:
come posso fare da 
www.miodominio.com
 a leggere il contenuto di
www.altrodominio.com/galleries/115
?
Grazie per la pazienza e scusa per le imprecisioni.


 ftp_rawlist
Perfetto, grazie.
Il succo del discorso era che non volevo perdermi a studiare le funzioni
sbagliate, visto che � la prima volta che mi capita di fare una cosa del
genere.



www.altrodominio.com/galleries/115
Prepari uno script in 115
	get_dir.php
che fa qualcosa come
<?php
	if ($_REQUEST['pw'] != 'lefay')
		die('');
	$info	= array();
	$dd = opendir(".");
	while($filename = readdir($dd))
		if ('.' != substr($filename, 0, 1))
			$info[$filename] = stat($filename);
	closedir($dd);
	die(base64_encode(gzcompress(serialize($info))));
?>
A quel punto nell'altro script puoi fare
	$info =
file_get_contents('
http://www.altrodominio.com/galleries/115/get_dir.php?pw=lefay'
);
	if ('' != $info)
	{
		...
		$info = unserialize(gzuncompress(base64_decode($info)));
		if (!is_array($info))
		{
			...ahiahiahi
		}
	}
	// e qui dentro $info hai tutti i dati, tipo ls -la.
Leonardo
-- 
Though with a scornful wonder / Men see her sore oppressed,
By schisms rent asunder, / By heresies distressed;
Yet saints their watch are keeping, / Their cry goes up, "How long?"
And soon the night of weeping / Shall be the morn of song.

 Max
Visto che su entrambi i siti hai l'accesso ftp, sfrutta quello:
<?php
$connessione = ftp_connect('
ftp://ftp.miosito2.com
');
if ($connessione)
{
   $login = ftp_login($connessione, 'mio_utente', 'mia_password');
   if ($login)
   {
       $lista_file = ftp_nlist($connessione, '.');
   }
   else
   {
      // qui devi gestire un errore di non connessione
      // tipicamente password o user errato
   }
}
else
{
   // qui devi gestire un errore di non connessione
   // magari perch� il server non momentaneamente disponibile
}
ftp_close($connessione);
in lista file hai un array con la lista di tutti i file.

michelangelo giacomelli ha scritto:

una piccola precisazione se hai necessita di stabilire una connessione
ftp passiva (tipico problema da firewall di windows)
dopo aver effettuato il login:
if ($login)
{
   ftp_pasv($connessione, true);
   $lista_file = ftp_nlist($connessione, '.');
}
ciauz :)

 in lista file hai un array con la lista di tutti i file.
Grazie, sto infatti studiando una soluzione molto simile.
Finora non avevo mai avuto bisogno di funzioni specifiche di FTP ed ho
fatto bene a chiedere prima in questo NG.
Ed � anche per questo che mi piace questo lavoro, c'� sempre qualcosa da
imparare. 
