Newsgroup: it.comp.www.php
Titolo: Problema con l'FTP (del php)

Salve a tutti,
ho un problema che non so da cosa possa dipendere. In un file php apro una
connessione ad un server ftp, eseguo l'autenticazione, scarico un file.
La cosa strana è che questo script funziona se lo eseguo tramite shell,
mentre non funziona se lo eseguo dal browser.
Pensavo che fosse un problema di permessi (tramite la shell mi autenticavo,
con il browser risulta anonimo) ma non funziona anche impostando i permessi
alla cartella. Vi posto il codice:
////////////////////////////////////////////////////////////////////////////
$ftp_server = "111.111.111.111";
$ftp_user_name = "nomeutente";
$ftp_user_pass = "password";
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result)) {
        echo "Connessione fallita!\n";
        die;
    } else {
        echo "Connesso\n";
    }
if (ftp_get($conn_id, "/percorso/nomefile.txt", "nomefile.txt",
"FTP_ASCII"))
    echo "Download eseguito";
else echo "Errore nel download del file";
ftp_quit($conn_id);
////////////////////////////////////////////////////////////////////////////
L'errore me lo da alla riga
if (ftp_get($conn_id, "/percorso/nomefile.txt", "nomefile.txt",
"FTP_ASCII"))
dicendomi
Warning: error opening  "/percorso/nomefile.txt" in ecceteraeccetera
Un grazie a chi mi sa dare una spiegazione/soluzione =)
LAMASE

Dai, su, datemi una mano, proponetemi una soluzione alternativa, datemi
suggerimenti...
LAMASE
"LAMASE" <a@b.c> ha scritto nel messaggio
news:9iml3q$sd5$1...@fe2.cs.interbusiness.it...


Warning: error opening  "/percorso/nomefile.txt" in ecceteraeccetera
Qual e' l'errore completo?
Leonardo
-- 
Nior thainig ar major i dtus an lae chugainn,
is ni rabhamar fein ann i gcoir na gceart
ach mar sheolfai aoireacht bo gan aoire,
ar thaobh na greine de Sliabh na mBan.

Niente, eccetera eccetera dice il nome del file php e indica la riga, ma
siccome era inutile postarla l'avevo tagliata.
comunque era (aspetta che la cerco..):
Warning: error opening /percorso/nomefile.txt in /percorso/file.php on line
25
e la riga 25 è quella con ftp_get()..
LAMASE


Ok, risolto, anche se devo capire una cosa:
Il percorso dove veniva scaricato il file era relativo alla cartella base
dell'utente autenticato
/home/nomeutente/
Il file php si trova in
/usr/local/cartella/cartella2/file.php
Dalla cartella
/home/nomeutente/
c'č il link a /usr/local/cartella/. In questo modo
/home/nomeutente/cartella/cartella2/
era uguale a
/usr/local/cartella/cartella2/
Avendo impostato i permessi su cartella2 credevo non ci fossero piů
problemi, ma a quanto pare...
Ho dovuto quindi cambiare la riga da
ftp_get($conn_id, "/home/nomeutente/cartella/cartella2/nomefile.txt",
"nomefile.txt", "FTP_ASCII")
in
ftp_get($conn_id, "/usr/local/cartella/cartella2/nomefile.txt",
"nomefile.txt", "FTP_ASCII")
e funziona.
Delucidazioni?
LAMASE

e la riga 25 è quella con ftp_get()..
Ah no, pensavo... m'ero confuso di error report :-)
Comunque mi sembra evidentemente un errore di permessi. Non ho mai usato
ftp_get, ma a meno che tu stia cercando di prendere un file "remoto" col
path del file "locale", l'unico altro errore possibile e' di permissions
sulla cartella: la cosa sta in pochi posti, come si dice da me.
