- Home
- Categorie
- Coding e Sistemistica
- PHP
- Lettura file cartella
-
Lettura file cartella
Allora, sto per prendere a testate il muro
ho una pagina composta da 2 frame: visualizza e controller
In controller devo leggere dei pdf di una cartella e i vari collegamenti vengono stampati tramite il richiamo di una funzione che mi disegna il collegamento..
il problema è che i file non vengono letti in ordine alfabetico, quindi mi si sballano i collegamenti
Ho già provato di tutto
posto anche il codice(probabilmente durante qualche prova avrò fatto delle baggianate..:D)$c=0;
$dir=$_REQUEST["dir"];
$cartella = opendir($dir);
$trovato=false;for ($i=0; $i<=60; $i++){
if ($i<10){
$str = "0".$i;
$ord[] = settype($str,"integer");
}else
$ord[] = $i;
}echo "<table border='0' align='left'><tr align><td valign='top'>";
while ($file = readdir($cartella))
$file_array[] = $file;foreach ($file_array as $file){
while(!$trovato){
if (($file != "..") && ($file != "."))
if (substr($file,0,1) == settype($ord,"char")){
$c++;
$trovato=true;
//echo "<a href='$dir/$file' target='sx'><img src='href.inc.php?coll=$c'></a>"."<br>";
echo $file."<br>";
}
}
$trovato=false;
//if ($c==24)
//echo "</td><td width='25'></td><td valign='top'>";
}
-
Per leggere i files di una directory ti consiglio la funzione glob: http://it.php.net/manual/it/function.glob.php (fa tutto lei e ti ritorna un array, probabilmente già sortato per nome).
Se non fossero sortati puoi ordinarli con la funzione sort: http://it.php.net/manual/it/function.sort.php
-
Ma grandissimo!!!!!! Funzia perfettamente, li sorta direttamente
THANKS