- 821
- 209
- CPU
- CPU Intel Core 2 Duo E8500
- Scheda Madre
- Scheda Madre Asus P5KPL intel® Core™2 Extreme sk775
- HDD
- 500gb
- RAM
- 2pz MEMORIA RAM KINGSTON 1 GB DDR II
- GPU
- S. Video 9600 GT Point Of View GeForce 9600GT 512mb
- Case
- CABINET CASE AT-8 MODDING 500W TIPO BMW
- OS
- Windows
Ciao a tutti, mi sto esercitando con php, sono alle prime armi non arrabbiatevi se dico scemenze. Mi sono imbattuto in un problema "banale", il percorso delle cartelle.
Ho delle directory composte in questo modo:
Sto usando questo codice per leggere nelle cartelle:
Per aprire la prima cartella uso semplicemente inserire il percorso così:
Il prossimo passo è aprire una delle cartelle "dir01" oppure "dir02" e ho risolto aggiungendo _GET in questo modo:
Qui iniziano i problemi, riuscire ad aprire le cartelle A/B o C/D. Ovviamente non posso inserire un percorso fisso poichè potrei trovarmi in dir01 o in dir02 e cliccando su A/B o C/D incorrerei nell' errore "no such file or directory".
Che soluzione potrei adottare?
Ho delle directory composte in questo modo:
Codice:
directory principale con:
Dir
|
|
dir01-------dir02
| |
| |
| |
A-----B C-----D
| | | |
| | | |
| | | |
--- --- --- ---
| | | | | |
| | | | | |
A1 A2 B1 B2 ecc.. ecc..
Sto usando questo codice per leggere nelle cartelle:
Codice:
<?php
print_r(leggiCartella( "percorso/cartella"));
function leggiCartella ($cartella)
{
$cartelle = array();
$handler = opendir($cartella);
while ($file = readdir($handler)) {
if ($file != "." && $file != "..") {
$cartelle[] = $file;
echo "<h1><a href=paginatest.php?test1=$file >$file</a></h1><br>";
}
}
closedir($handler);
}
?>
Per aprire la prima cartella uso semplicemente inserire il percorso così:
Codice:
print_r(leggiCartella( "dir/"));
Il prossimo passo è aprire una delle cartelle "dir01" oppure "dir02" e ho risolto aggiungendo _GET in questo modo:
Codice:
print_r(leggiCartella( 'dir/' . $_GET['test1']));
Qui iniziano i problemi, riuscire ad aprire le cartelle A/B o C/D. Ovviamente non posso inserire un percorso fisso poichè potrei trovarmi in dir01 o in dir02 e cliccando su A/B o C/D incorrerei nell' errore "no such file or directory".
Che soluzione potrei adottare?