Изтриване на файлове

pro12

Registered
Имам един скрипт за изтриване на файлове от две директории и дб.
PHP:
foreach ($img as $value) {
          $fn = '../images/'.$value;
        if(unlink($fn)){
    foreach ($smallimg as $value2) {
        $small = '../images/small/'.$value2;
        if(unlink($small)){
            $del = $select->delete("image", "WHERE  code=?", $code);          
       if ($del) {
           echo 'da';
       }
        } else {
            echo 'err'.$small;    
        }
    }
}else{
	echo sprintf("An error occurred deleting the file %s",$fn);
} }
Изтрива всичко, но след това отново почва да търси файловете за да ги изтрие. Warning: unlink(../images/small/Thumbnails_bcb3798d312ed46335afe6b1c0ebd398.jpg): No such file or directory
 
Я виж дали така ще се реши проблема?

PHP:
foreach ($img as $value) {
    $fn = '../images/'.$value;
    if (file_exists($fn)) {
		unlink($fn);
		foreach ($smallimg as $value2) {
			$small = '../images/small/'.$value2;
			if (file_exists($small)) {
				unlink($small);         
				if ($select->delete("image", "WHERE  code=?", $code)) {
					echo 'da';
				}
			} else {
				echo 'err'.$small;    
			}
		}
	} else {
        echo sprintf("An error occurred deleting the file %s",$fn);
	} 
}
 
pro12 каза:
Разбрах защо е така.
Eми файла не съществува, за това дава и грешката. С тази идея се ползва и file_exists не директно unlink, въпреки, че логиката го позволява е по-добре да си сигурен, че файла съществува, след това си прави манипулациите с него.
 

Back
Горе