Newsgroup: it.comp.www.php
Titolo: Filesize all'interno di una tabella

Salve a tutti,
vi chiedo un piccolo aiuto in quanto mi trovo bloccato in un lavoro:
Ho realizzato uno script dove gli utenti possono scaricare dei file 
all'interno di una directory:
<html>
<head>
<title>File Download</title>
</head>
<body><a href=$PHP_SELF?action=upload>Upload File</a> <a 
href=$websiteurl>Return to $websitename</a>";
$list = "<table width=700 border=1 bordercolor=#000000 
style=\"border-collapse: collapse\">";
$list .= "<tr><td width=700><center><b>Click To 
Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
$list .= "<tr><td width=700><center><a 
href=$dl/$file>$file</a></center></td></tr>";
// qui devo inserire la grandezza del file
$list .= "<tr><td width=700><center><a $file_size > $file 
</a></center></td></tr>";
}
}
$list .= "</table>";
echo $list;
echo"
<br><br>
</body>
</html>";
I files contenuti nella directory vengono listati in una tabella di 700 px, 
i nomi vengono visualizzati perchč associati ad una variabile $file, ora 
dove ho messo il commento apro una nuova tabella identica alla prima ma che 
all'interno mi visualizzi la grandezza del file.
Avevo pensato di inserire filesize($file) al posto di $file ma lo script non 
funziona. Perchč?
Grazie
Noce 

 script non funziona. Perchh?
Perche' $file contiene solo il nome del file e non il path corretto.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 -- 
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
ma con queste righe leggo la dir nel suo percorso assoluto (dichiarato in 
precedenza come variabile)! e per ogni file contenuto apro una riga nella 
tabella con il nome del file quindi in teoria de metto filesize($file) mi 
dovrebbe restituire le dimensioni di ogni file listato!?
Non è che magari c'è qualche errore nella sintassi?
// qui devo inserire la grandezza del file
$list .= "<tr><td width=700><center><a $file > filesize($file) 
</a></center></td></tr>";
Aiuto!
Grazie!
Noce

 file listato!?
Se fai print ($file) capirai che cosa intendo.


Ok capito!
non capisco allora cosa posso fare per dargli il path che mi chiede?
Credevo che il nome fosse sufficiente!
Ho provato allora con filesize($dl/$file)
Riporto riga di codice:
$list .= "<tr><td width=700><center><a 
href=$dl/$file>filesize($dl/$file)</a></center></td></tr>";
dove $dl è il percorso assoluto alla dir, ma restituisce questo errore:
Parse error: parse error, unexpected T_STRING in 
/web/htdocs/
www.dominio.com/home/xx/members/ylenia.php
 on line 88
Grazie
Noce


 Ho provato allora con filesize($dl/$file)
Al massimo potresti scrivere filesize($dl . '/' . $file) oppure
filesize("$dl/$file")
Comuqnue quello e' un path Web e non di filesystem.


 
Hint per Giovanni:
usa $absolute_path (che utilizzi per avere la lista dei file) anziché $dl.
Ciao
-- 
        C                     F
  per fortuna il mio razzismo non mi fa guardare
          C                        F
  quei programmi demenziali con tribune elettorali

$list .= "<tr><td width=700><center><a 
href=$dl/$file>filesize($absolute_path . '/' . $file) 
</a></center></td></tr>";
dove $absolute_path contiene il percorso assoluto alla cartella ma in 
esecuzione mi rende:
filesize(/web/htdocs/
www.dominio.com/home/xx/members/files
 . '/' . 
dload.jpg)
vorrei invece che mi desse la grandezza del file!
Dove sbaglio?
Grazie
Noce
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:T_yZd.13156$Tm5.2...@twister2.libero.it...


 esecuzione mi rende:
Please 
http://wiki.news.nic.it/QuotarBene
IMHO dovresti ricaminciare dalle basi (es. le stringhe etc).
$list .= "<tr><td width=700><center><a 
href=$dl/$file>" . filesize($absolute_path . '/' . $file) .
"</a></center></td></tr>";


Sorry per il quoting, sorry per tutto!
Ora OK script funziona!
Grazie
Noce
P.s. scusa Setec ma ci voleva tanto a dire che sbagliavo la sintassi?
ore 10.34
Scrivevo:
Non č che magari c'č qualche errore nella sintassi?
Cmq Grazie a presto!
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:ynzZd.13211$Tm5.2...@twister2.libero.it...


 Sorry per il quoting, sorry per tutto!
http://wiki.news.nic.it/QuotarBene
-- 
I am what I am, I do what I can


tratto da: 
http://wiki.news.nic.it/QuotarBene
[...] rende più comoda la lettura, soprattutto quando si risponde a messaggi 
molto lunghi, [...]
Non si finisce mai di imparare... vero?
Ciao
Noce
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:AJzZd.14617$zZ1.3...@twister1.libero.it...


 Non si finisce mai di imparare... vero?
Nel tuo caso si vede di no.
