lunedì 29 gennaio 2007

Verificare se un file è presente all'interno di una cartella.

La funzione cerca se nella cartella, specificata nella variabile $directory, esiste un determinato file, specificato nella variabile $module.

function check_file_indir($directory = FALSE, $module) {
$files = array();
if ($handle = opendir("./" . $directory))
{
while ($file = readdir($handle))
{
if (is_dir("./{$directory}/{$file}"))
{
if ($file != "." & $file != "..") $dirs[] = $file;
}
else
{
if ($file != "." & $file != "..") $files[] = $file;
}
}
}
else $result = "Impossibile aprire la cartella";
closedir($handle);

reset($dirs);
sort($dirs);
reset($dirs);

reset($files);
sort($files);
reset($files);

while (list($key, $value) = each($files)) {
if ($value == $module) $result = 1;
}
return $result;
}

Esempio di richiamo alla funzione:
check_file_indir('../cartella/', “file.php");
?>

Nessun commento: