Condition !== FALSE sur le while pour gerer les cas ou readdir renvoie un nom de fichier/repertoire qui est "0" et que PHP interprete du coup comme FALSE

fixes #613
This commit is contained in:
Dominique Rousseau 2014-07-23 13:09:15 +02:00
parent 9cbabcc14f
commit 1af5b301d4
1 changed files with 9 additions and 5 deletions

View File

@ -1105,15 +1105,19 @@ class m_bro {
* @access private
*/
function _delete($file) {
global $err;
// permet d'effacer de nombreux fichiers
@set_time_limit(0);
//chmod($file,0777);
$err->log("bro", "_delete($file)");
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..") {
$this->_delete($file."/".$filename);
}
$handle = opendir($file);
$filename = readdir($handle);
while( $filename !== FALSE ) {
if ($filename != "." && $filename != "..") {
$this->_delete($file."/".$filename);
}
$filename = readdir($handle);
}
closedir($handle);
rmdir($file);