- Home
- Categorie
- Coding e Sistemistica
- PHP
- [PHP] Readdir: per estensione di file
-
[PHP] Readdir: per estensione di file
Ciao a tutti
Allora ho un problemino, che per me niubba è insormontabile ma credo che in realtà sia una scemata
Tramite il codice qui di seguito leggo il contenuto di una directory di modo che poi cliccando sul nome del file io possa cancellarlo.
Ma se io volessi listare solo i file .PDF oppure solo i file che siano "az1*.pdf" (cioè tutti quelli il cui nome inizia con az1 e siano pdf). :bho::x[PHP]
<?php
include 'conf.php';
$path = IMAGE_DIR;
$dir=opendir("$path");
echo "
<font color=red><b>PER CANCELLARE:</b> cliccare sul nome del file.</font><br>
";if($dir){
while ($file = readdir($dir)){
if($file != '..' && $file !='.' && $file !='' && $file !='.DS_Store'){
echo "<table><tr>";
echo "<td width='150'><font color=red><b>CANCELLA</font></b></td><td width='500'> <A HREF=deazve.php?delete=$file>$file</A></td>
<br></tr></table>";}
}
closedir($dir);
clearstatcache();
}
else {echo "Impossibile aprire la directory specificata!";}
?>[/PHP]
Spero in una vostra dritta....
Grazie a tutti e buon weekend
-
Ciao Sara1985,
puoi usare la funzione substr.
-
Scusate ho messo il post nella sezione sbagliata
Grazie del suggerimento...
Verissimo non ci avevo pensato però, da brava principiante, non ho capito come applicarlo....Dovendo mostrare tutti i PDF che iniziano con az1... faccio qualcosa del genere?
[PHP]
echo substr("$file", 0, 3);
[/PHP]Così considero solo i primi 3 caratteri (az1) corretto?
Ma essendoci nella cartella anche altri file con altri nomi, come posso far mostrare solo quelli che iniziano con az1 ?
Aiutooooooooooooo
-
così mostro solo i PDF e fin qui ci sono
[PHP]
if(substr($file, -3, 3) == 'pdf')
[/PHP]
-
Fai un altro if come quello per l'iniziale az1 ed hai ottenuto i file che ti interessavano.
-
@Thedarkita said:
Fai un altro if come quello per l'iniziale az1 ed hai ottenuto i file che ti interessavano.
Sì infatti, ma mi sa che lo "concateno" con la sintassi errata
-
Risolto! avevo dimenticato una coppia di ( )
Grazie ancora del prezioso suggerimento...
Baci