ciao volevo creare un link diretto che visualizzi il contenuto di una cartella via ftp...ho visto un esempio simile sul sito dell'acer.
come si fa
ciao volevo creare un link diretto che visualizzi il contenuto di una cartella via ftp...ho visto un esempio simile sul sito dell'acer.
come si fa
ci vorrebbe uno script in php credo ke sia l'unica via possibile che fa questo ma nn so dove e come richiamarlo...in pratica ho questa sezione protetta con username e pass e quando mi loggo volevo vedere il contenuto di una cartella
non ho trovato niente potete consigliarmi qualcosa?
Chi cerca trova...
http://forum.it.altervista.org/how/6...-cartella.html
http://forum.it.altervista.org/php-m...nome-file.html
E mi fermo qui. Nel forum e sul web c'è tanto altro ancora..
ok grazie ho preso questo:
ora il mio problema è: come richiamarlo nella pagina dopo il login?Codice PHP:
function elencafiles($dirname){
$arrayfiles=Array();
if(file_exists($dirname)){
$handle = opendir($dirname);
while (false !== ($file = readdir($handle))) {
if(is_file($dirname.$file)){
array_push($arrayfiles,$file);
}
}
$handle = closedir($handle);
}
sort($arrayfiles);
return $arrayfiles;
}
$arrayfile=array();
$arrayfile=elencafiles("sito/Nuova cartella/");
Quel codice non funziona, perchè file_exists() non può essere usato per le directory.
Senza complicarsi troppo la vita:E in $db hai i nomi di tutti i files nella cartella.Codice PHP:
<?php
$db = scandir("path/della/directory");
array_shift($db); array_shift($db);
?>
Ma glob() in questo forum non entra proprio in testa, eh? -.-
Ciao!
ciao, in pratica io metto dopo il login indirizzo a una pagina html del tipo:
script.phpCodice HTML:<a href=script.php></a>
giusto?Codice PHP:
<?php
$db = scandir("path/della/directory");
array_shift($db); array_shift($db);
?>
Perchè non provare prima di chiedere? ;)
Ciao!
ho fatto un paio di prove anch con
ma nn lo richiama...sarò stupido io ma come si faCodice:<form method=POST action="/prova.php">
Io proverei prima lo script, e poi penserei a come richiamarlo...
Ciao!
scusa ma come faccio se non lo faccio girare nel sito?
cioè io pensavo che per provarlo devo farlo eseguire e per farlo eseguire non so proprio come fare...
Per farlo eseguire basta richiamarlo dal browser, come una qualsiasi pagina: http: //tuosito.altervista.org/tuoscript.php
Ciao!
mi da un errore:
Fatal error: Call to undefined function: scandir() in /membri2/olymponet/prova.php on line 2
Non stai usando il php5.
Taglia la testa al toro: usa glob e vai che è una meraviglia.
Ciao!
sentite veramente di php nn e che ci capisca gran ke e da pochi giorni che lo utilizo e nn sono in grado di formulare uno script del genre.
se qualcuno riuscisse a buttarlo giù mi farebbe un gran favore in pratica devo vedere il contenuto di una cartella come se fosse in locare con menu e propietà standard di win.
Bastava copiare e incollare l'esempio nel link che ti ho postato:
Codice PHP:
<?php
foreach (glob("*") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
Ciao!
http://olymponet.altervista.org/prova.php
proprio non capisco cosa sbaglio anche se so come al solito che e una stupidaggine :/
Non sbagli nulla, lo script funziona.
Sta a te modificarlo per le tue esigenze. Se non sai come fare, fai qualche prova per vedere come si comporta lo script.
Ciao!
il problema e che nn so modificare i codici php...
come modifico la directory della cartella da visualizzare?Codice PHP:
<table width="900" border="1">
<tr>
<td width="400" align="left"><div align="left">Name</div></td>
<td width="100" align="left"><div align="left">Size (byte) </div></td>
<td width="400" align="left">Link</td>
</tr>
<tr>
<td width="400" align="left"><div align="left">
<?php
print '<ol>';
$elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
sort($elenco);
foreach($elenco as $filename) {
print '<li>' . $filename . '</li>';
}
print '</ol>';
?>
</div></td>
<td align="left" width="100"><div align="left">
<?php $elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
sort($elenco);
foreach($elenco as $filename) {
print '<a>' . filesize($filename) . '<br />';
}
?>
</div></td>
<td width="400" align="left"><div align="left">
<?php
print '<ol>';
$elenco = array_merge( glob('*.gz'), glob('*.spec'), glob('*.rpm'), glob('*.bz2'));
sort($elenco);
foreach($elenco as $filename) {
print '<a href="'.$filename.'">' . $filename . '<br />';
}
print '</ol>';
?></div></td>
</tr>
</table>
Ultima modifica di olymponet : 01-07-2009 alle ore 09.12.02
Che ne dici allora di leggere qualche guida base per imparare?
In questa sezione trovi alcuni link utili.
Ciao!
purtroppo non ne ho il tempo mi serve solo per 2 script il php il resto lo realizzo in html
se mi aiutate prometto che non vi disturbo più per sciocchezze come queste ^_^
Ah capito, vuoi la pappa pronta...
Se non dici nemmeno cosa vorresti cambiare di ciò che è stato realizzato finora... non penso che qualcuno qui abbia la facoltà di leggere nel pensiero... posso anche sbagliarmi eh....
ciao!
non è che voglio la pappa pronta..è che visto che il php lo usa da pochi giorni non sono pratico...scusa se mi sono espresso male, in pratica questo script mi mostra i file delle dir principale del sito e io vorrei mirare a una cartella specifica
(dicasi pappa pronta)
In tutti i glob anteponi all'asterisco il nome della cartella:
glob('tuacartella/*');
Ciaoooooo!
chiamala come vuoi, pensa quello che vuoi a me intaressa arrivare al risultato se avessi maggior tempo ti assicuro che strudierei volentieri il php. intanto ciao e grazie