Ciao
io devo creare uno script che controlla se ci sono file o cartelle in una determinata directory, se c'è uno o più file la variabile $controllo = 1
altrimenti $controllo = 0
qualcuno può aiutarmi???
Ciao
io devo creare uno script che controlla se ci sono file o cartelle in una determinata directory, se c'è uno o più file la variabile $controllo = 1
altrimenti $controllo = 0
qualcuno può aiutarmi???
restituisce:Codice PHP:
<?
function isEmptyDir($dir){
if (is_dir($dir)){
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..")
return 0;
}
return 1;
}
}
return -1;
}
?>
-1 se non e' una directory o se fallisce l'apertura
1 se e' vuota
0 se non e' vuota
![]()
No pvt per sollecitare risposte, grazie.
grazie mille
scusami ma mi sono spiegato male
a me servirebbe una funzione del genere che controlla se c'è uno specifico file dentro una specifica directory
e un altra funzione che controlla se c'è una specifica directory
grazie mille
rileggendo il primo post ci va una gran bella fantasia per capire quello che volevi...........![]()
VVoVe:
![]()
VVoVe:
Comunque con un po' di voglia ci metti un secondo ad adattare quelle che ti ho postato prima....
No pvt per sollecitare risposte, grazie.
http://fr.php.net/manual/it/function.file-exists.phpOriginariamente inviato da snowpunk
grazie mille
scusami ma mi sono spiegato male
a me servirebbe una funzione del genere che controlla se c'è uno specifico file dentro una specifica directory
e un altra funzione che controlla se c'è una specifica directory
grazie mille
se vuoi sapere se il file trovato è una directory:
http://fr.php.net/manual/it/function.is-dir.php
![]()
La prima funzione restituisce un array con tutti i files contenuti in una directory. La secodna funziona controlla se tra quei files c'è quello che cerchi.Codice PHP:
function chk_file_dir($dir)
{
$d = dir($dir);
$i=0;
while ($entry = $d->read())
{
if(is_file($dir . $entry))
{
$nf[$i] = $entry;
$i++;
}
}
$d->close();
return $nf;
}
function is_there_file_in_dir($file, $dir)
{
$array_files = chk_file_dir($dir);
if(in_array($file, $array_files))
{
return 1;
}
else
{
return 0;
}
}
scusatemi se non mi sono spiegato bene
allora
la prima funzione deve:
controllare se dentro la dir "cartellascript" c'è il file "foto.jpg".
la seconda funzione deve:
controllare se esiste la dir "filmati".
spero di essere stato chiaro...
grazie mille a tutti
se ti sbatti un po' puoi usare le 2 funzioni che ti ho segnalato.
se non vuoi sbatterti ... posso offrirti consulenza a pagamento![]()
Più di cosi non so come fare per farti capire che con quelle due funzioni puoi trovare quello che vuoi dove vuoiCodice PHP:
function chk_file_dir($dir)
{
$d = dir($dir);
$i=0;
while ($entry = $d->read())
{
if(is_file($dir . $entry))
{
$nf[$i] = $entry;
$i++;
}
}
$d->close();
return $nf;
}
function is_there_file_in_dir($file, $dir)
{
$array_files = chk_file_dir($dir);
if(in_array($file, $array_files))
{
return 1;
}
else
{
return 0;
}
}
$file = "foto.jpg";
$dir = "filmati";
if(is_there_file_in_dir($file, "./cartellascript"))
echo "il file $file è presente nella cartella selezionata";
else
echo "il file $file NON è presente nella cartella selezionata";
if(is_there_file_in_dir($file, "./"))
echo "la directory $dir esiste già!";
else
echo "la directory $dir non esiste!";
![]()