Newsgroup: it.comp.www.php
Titolo: ...e se il file non è presente

Salve,
mi sto avvicinando a questo fantastico linguaggio con grandi soddisfazioni
ma qualche cosa ancora mi sfugge.
Quale funzione occorre per mostrare un msg di errore quando un file non è
presente in un determinato folder ?
PRELEVA <a href="
ftp://ftp.miosito.com/
<?echo
$filezippato;?>.zip">DOWNLOAD</a>
Grazie fin da ora a presto.
Colla

 wrote in news:a4dc1o$hq4$
1...@news.flashnet.it
:

prova con la funzione print!!
:-)
(il segreto è porre le domande nel modo giusto)
ciao

 ha scritto nel messaggio
news:Xns91B46F3AE5...@10.16.96.46...



Magari cosi (la funzione si chiama file_exists()):
<?php
  $filezippato = "test.zip";
  $pathftp = "/ftp/";
  if (file_exists($pathftp . $filezippato)) {
    echo "PRELEVA <a
href=\"
ftp://ftp.miosito.com/{$filezippato}\
">DOWNLOAD</a>";
  }
  else {
    echo "Il file '{$filezippato}' non e' disponibile<br>";
 }
?>

 ha scritto nel
messaggio news:g1ra8.10469$Jo.3...@twister2.libero.it...


 Colla
A me *sicuramente* no, perche' non conosco la tua configurazione...
- controlla il path (pathftp)
- controlla diritto d'accesso al file
- stampa tutti valori a schermo per vedere cosa succede ($pathftp e
$filezippato).
Posta magari il tuo codice attuale, ed un listing della tua directory
(con ls -lR oppure dir)
Saluti
Jurgen
P.S.: 
http://www.dopoil.com/PHP-FAQ/faq.php?NGRules
 (leggi la parte sul
Quotare)

 ha scritto nel
messaggio news:9hsa8.10868$Jo.3...@twister2.libero.it...


 wrote in news:a4djo1$k2u$
1...@news.flashnet.it
:

nei ng si posta verso il basso!
ciao


Adesso e' chiaro.
file_exists non puo' vedere su un sito ftp se il file esiste in remoto.
Pensavo che il sito e la pagina php sono sullo stesso server.
Se sono sullo stesso server basta mettere il path locale e non quello
remoto (nel link metti cmq. quello remoto via ftp).
Potevi leggere un po' nel manuale 
http://it2.php.net/file_exists
 che
descrive la problematica dei file remoti.
Jurgen
P.S. Impara a quotare (ho messo un link nel post precedente).

 P.S. Impara a quotare (ho messo un link nel post precedente).
Spero che cosi' vada bene.
Grazie
Colla

> nei ng si posta verso il basso!
Sorry
adesso ho capito.
Grazie
Colla

 ed il problema persiste.
Ma hai messo veramente il file 123.zip in una cartelle /ftp/?
controlla bene, era solo un esempio, se no dovrebbe essere qualcosa di
diverso:
magari /usr/local/ftp oppure C:\web\ftp o altro ancora.

 magari /usr/local/ftp oppure C:\web\ftp o altro ancora.
Questo è il mio ultimo listato:
<?php
  $filezippato = "123.zip";
  $pathftp = "
http://www.aev.net/energya/
";
  if (file_exists($pathftp.$filezippato)) {
    echo "<strong>PRELEVA</strong> <a
href=\"$pathftp$filezippato\">DOWNLOAD</a>";
  }
  else {
    echo "Il file '{$filezippato}' non e' disponibile<br>";
    echo "<br>TEST <a
href=\"$pathftp$filezippato\">DOWNLOAD</a>";
 }
?>
e lo trovi qui >  
http://www.aev.net/energya/energyasendmail.php3
nella cartella "energya" è presente il file 123.zip
Dove sbaglio, anche a me sembra tutto molto chiaro e dovrebbe andare, ma
evidentemente mi sfugge qualcosa.
Forse ha qualcosa a che fare con il settaggio del server PHP ?
Grazie ancora.
Colla

   $pathftp = "
http://www.aev.net/energya/
";
Sta volta hai usato un indirizzo remoto...
Forse ti fugge il concetto del path in locale e quello dell'URI.
nel tuo caso potrebbe ad esempio anche essere che devi usare:
$pathftp = "./energya/";
PHP viene eseguito sul server, e quindi puoi accedere ai file attraverso
la cartella in lokale (relativo alla directory di partenza "./" , oppure
assoluto "/".
Il link che dai via HTML cmq. deve essere un URI completo.
Esempio (tu devi trovare quale siano i valori giusti per il tuo
server!!!!):
Il root del server sia:
/WWW/aev/
la cartella del file e': energya
il file stesso e': 123.zip
Allora in lokale puoi accedere con "/WWW/aev/energya/123.zip" oppure
essendo nella cartella del server "./energya/123.zip" o
"energya/123.zip". Ed il file_exists va applicato a uno die queste
possibilita'.
Al di fuori del server si raggiunge il file dando l'URI:
http://www.aev.net/energya/123.zip
  ed e quello che passi con <A
HREF=></A> del l'HTML.
Jurgen

 > Jurgen
Se tu fossi una donna verrei lě a darti un bacio. Ma sta volta mi limito a
stringerti la mano per il prezioso aiuto che mi hai fornito.
GRAZIE ora funziona!
Colla

 wrote in message
news:a4e1k1$o5j$1...@news.flashnet.it...

Se tu fossi un donna prenderei 'sto bacio.
Allora cosa era alla fine?

 Allora cosa era alla fine?
era il pathftp.
ora l'ho impostato cosi' lasciando i file nello stesso folder e funziona
<?php
  $filezippato = "$cmatricola1.zip";
  if (file_exists($filezippato)) {
    echo "<strong>PRELEVA</strong> <a
href=\"$pathftp$filezippato\">DOWNLOAD</a>";
  }
  else {
echo "<font face=Arial>Non ci sono aggiornamenti disponibili per la
matricola <strong>$cmatricola1</strong></font>";
 }
?>
A presto e ancora complimenti
Colla