Belirli bir dosya adı ile bir diziden tüm görüntülerini kaldırmak için nasıl

2 Cevap

Ben görüntülerin bir dizi oluşturmak için aşağıdaki kodu kullanıyorum. I not dosya adı -c.jpg ile herhangi bir resim eklemek mümkün olmak isterdim. Bunu nasıl yapabilirim?

<?php
$jsarray = array();
$iterator = new DirectoryIterator(dirname("public/images/portfolio/all/"));
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        //filtering to exclude the color images
        $jsarray[] = "'" . $fileinfo->getFilename() . "'";
    }
}
$jsstring = implode(",", $jsarray);
?>

Ben PHP5 kullanıyorum.

2 Cevap

$jsarray = array();
$iterator = new DirectoryIterator(dirname("public/images/portfolio/all/"));

foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
        $jsarray[] = "'" . $fileinfo->getFilename() . "'";
    }
}

$jsstring = implode(",", $jsarray);

İşte bu.

if(strpos($fileinfo->getFilename(), "-c.jpg") === false) {
    $jsarray[] = "'" . $fileinfo->getFilename() . "'";
}

Bunu deneyin. Eğer değilse strpos false Size var ise arama dizesini konumunu söyler, ve.