Cosa ho sbagliato ?Codice PHP:
<?php
if ($handle = opendir('../tmp')) {
while (false !== ($file = readdir($handle))) {
unlink( $file ); rmdir( $handle );
}
closedir($handle);
}
?>
Cosa ho sbagliato ?Codice PHP:
<?php
if ($handle = opendir('../tmp')) {
while (false !== ($file = readdir($handle))) {
unlink( $file ); rmdir( $handle );
}
closedir($handle);
}
?>
Cosi' a occhio:
1. rmdir va fuori dal ciclo while (cancelli la dir dopo averla svuotata, non cerchi di cancellarla ad ogni file che elimini), direi dopo il closedir
2. rmdir chiede il path della dir da cancellare, non un dir handle
Perche' gli dai il nome dei file, ma senza la directory che li contiene (in sostanza gli dici di cancellarli nella directory in cui si trova lo script in esecuzione)
Codice PHP:
$dir = "../tmp/";
if ($handle = opendir($dir)) {
while ($file = readdir($handle)) {
if($file == '.' or $file == '..')
continue;
unlink($dir . $file);
}
closedir($handle);
rmdir($dir);
}