Buongiorno a tutto lo staff e ai partecipanti del forum, innanzi tutto mi presento: mi chiamo Luca e sono un nuovo utente del forum.
Premetto che sono un neofita in questa materia e che faccio tutt'altro nella vita quindi le mie domande posso essere forse forse banali. Qualche volta mi diletto a fare qualche programmino in access o excel che mi può essere utile sul lavoro. Cercando una soluzione ad una mia idea mi è capitato di trovare un vecchio progetto open source su sourceforge.net chiamato Philer orami abbandonato da anni e ho voluto provare ad utilizzarlo, armato quindi di Easyphp ho cercato di fare funzionare lo script ma mi sono arenato.
Essendo il mio obiettivo quello di realizzare un'area riservata per utenti del tipo una cartella per utente ho pensato di utilizzare una combinazione di script per raggiungere l'obiettivo. In pratica pensavo di abbinare uno script di login php Mysql, uno script dinamico per la visualizzazione dei files nella directory, bloccare la directory tramite .htaccess e quindi utilizzare uno script per il force download.
La prima parte sono riuscito a realizzarla partendo da uno script che ho trovato sul sito, ora ho un problema con lo script di visualizzazione, in pratica mi restituisce sempre degli errori se cerco di esplorare una dir diversa da ./ ( con $dir = "./"; tutto funziona bene con $dir = "./DocuServer/cartella1/"; ho l'errore, considerato che $dir = "variabile proveniente da database".
L'errore è il seguente
Warning: filetype() [function.filetype]: Lstat failed for EGGH.txt in F:\EasyPHP\www\login_system\list_file_new.php on line 31
Warning: filesize() [function.filesize]: stat failed for EGGH.txt in F:\EasyPHP\www\login_system\list_file_new.php on line 34
Dove baglio? Qualcuno potrebbe gentilmente correggermi il codice. Grazie mille per l'aiuto, ogni eventuale suggerimento per la realizzazione del mio progetto è il benvenuto. Conoscete per caso un progetto completo, open source, che permetta la gestione 1 a 1 utente <- cartella o qualche cosa di simile a Philer.
Ciao e grazie in anticipo Luca
Premetto che sono un neofita in questa materia e che faccio tutt'altro nella vita quindi le mie domande posso essere forse forse banali. Qualche volta mi diletto a fare qualche programmino in access o excel che mi può essere utile sul lavoro. Cercando una soluzione ad una mia idea mi è capitato di trovare un vecchio progetto open source su sourceforge.net chiamato Philer orami abbandonato da anni e ho voluto provare ad utilizzarlo, armato quindi di Easyphp ho cercato di fare funzionare lo script ma mi sono arenato.
Essendo il mio obiettivo quello di realizzare un'area riservata per utenti del tipo una cartella per utente ho pensato di utilizzare una combinazione di script per raggiungere l'obiettivo. In pratica pensavo di abbinare uno script di login php Mysql, uno script dinamico per la visualizzazione dei files nella directory, bloccare la directory tramite .htaccess e quindi utilizzare uno script per il force download.
La prima parte sono riuscito a realizzarla partendo da uno script che ho trovato sul sito, ora ho un problema con lo script di visualizzazione, in pratica mi restituisce sempre degli errori se cerco di esplorare una dir diversa da ./ ( con $dir = "./"; tutto funziona bene con $dir = "./DocuServer/cartella1/"; ho l'errore, considerato che $dir = "variabile proveniente da database".
PHP:
<?php
// definizione variabile cartella da esplorare
$dir = "./DocuServer/cartella1/";
// open this directory
$myDirectory = opendir("$dir");
// get each entry
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}
// close directory
closedir($myDirectory);
// count elements in array
$indexCount = count($dirArray);
Print ("$indexCount files<br>\n"); echo "<br>";
// sort 'em
sort($dirArray);
// print 'em
print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n");
// loop through the array of files and print them all
for($index=0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>");
print("<td>");
print(filetype($dirArray[$index]));
print("</td>");
print("<td>");
print(filesize($dirArray[$index]));
print("</td>");
print("</TR>\n");
}
}
print("</TABLE>\n");
?>
L'errore è il seguente
Warning: filetype() [function.filetype]: Lstat failed for EGGH.txt in F:\EasyPHP\www\login_system\list_file_new.php on line 31
Warning: filesize() [function.filesize]: stat failed for EGGH.txt in F:\EasyPHP\www\login_system\list_file_new.php on line 34
Dove baglio? Qualcuno potrebbe gentilmente correggermi il codice. Grazie mille per l'aiuto, ogni eventuale suggerimento per la realizzazione del mio progetto è il benvenuto. Conoscete per caso un progetto completo, open source, che permetta la gestione 1 a 1 utente <- cartella o qualche cosa di simile a Philer.
Ciao e grazie in anticipo Luca