unlink и заявка

stoqnski

Registered
Здравейте , в БД-то имам примерен запис от таблица снимки:
id-не е primery / fail
3 3493439.jpg
3 default.jpg
3 2848922.jpg

Опитвам се да изтрия файловете от директорията ../../uploads

$sqlt = "SELECT * FROM snimki WHERE id='$id' ";
$resultt = mysqli_query($con, $sqlt);
while($st = mysqli_fetch_object($resultt)) {

echo "$st->fail";

}

изкарва:

3493439.jpgdefault.jpg2848922.jpg

Как да unlink-a $st->fail без да трия default.jpg , четох нещо за glob и fetch_object или fetch_array ми трябва ?
 
Код:
$sqlt = "SELECT * FROM snimki WHERE id='$id' ";
$resultt = mysqli_query($con, $sqlt);
while($st = mysqli_fetch_object($resultt)) {

echo "$st->fail";
if(!preg_match('default\.(.+?)',$st->fail)) {
unlink('../../uploads/.$st->fail);
}

}
:?
 
IzKuFeLiQqQqQ каза:
Код:
$sqlt = "SELECT * FROM snimki WHERE id='$id' ";
$resultt = mysqli_query($con, $sqlt);
while($st = mysqli_fetch_object($resultt)) {

echo "$st->fail";
if(!preg_match('default\.(.+?)',$st->fail)) {
unlink('../../uploads/.$st->fail);
}

}
:?

нещо не стана :( направих го така:

$files = "../../uploads/$st->fail";
$leave_files = array('default.jpg', 'thumb_default.jpg');
foreach( glob("$files*") as $file ) {
if( !in_array(basename($file), $leave_files) )
unlink($file);
}

добре ли е ?
 

Back
Горе