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:
parent
9cbabcc14f
commit
1af5b301d4
|
@ -1105,15 +1105,19 @@ class m_bro {
|
||||||
* @access private
|
* @access private
|
||||||
*/
|
*/
|
||||||
function _delete($file) {
|
function _delete($file) {
|
||||||
|
global $err;
|
||||||
// permet d'effacer de nombreux fichiers
|
// permet d'effacer de nombreux fichiers
|
||||||
@set_time_limit(0);
|
@set_time_limit(0);
|
||||||
//chmod($file,0777);
|
//chmod($file,0777);
|
||||||
|
$err->log("bro", "_delete($file)");
|
||||||
if (is_dir($file)) {
|
if (is_dir($file)) {
|
||||||
$handle = opendir($file);
|
$handle = opendir($file);
|
||||||
while($filename = readdir($handle)) {
|
$filename = readdir($handle);
|
||||||
if ($filename != "." && $filename != "..") {
|
while( $filename !== FALSE ) {
|
||||||
$this->_delete($file."/".$filename);
|
if ($filename != "." && $filename != "..") {
|
||||||
}
|
$this->_delete($file."/".$filename);
|
||||||
|
}
|
||||||
|
$filename = readdir($handle);
|
||||||
}
|
}
|
||||||
closedir($handle);
|
closedir($handle);
|
||||||
rmdir($file);
|
rmdir($file);
|
||||||
|
|
Loading…
Reference in New Issue