我在目錄中有很多圖像文件,其ID之間有一些關於它包含的描述。正則表達式匹配由短劃線( - )分隔的數字並獲取子字符串
這是在該目錄中的文件的一個例子: DE-TE-MO-1084年1月19日moldura.JPG,CE-LD-NS-02-40-0453 senal.JPG,DP-BS -gu-01-43-1597-guante.JPG,am-ca-tw-04-30-2436 Tweter.JPG,am-ma-ac-02-26-0745 aceite.JPG,ca-cc-01-43 -1427-F.jpg
我要的是獲取圖像* (NNNN-NNNN)的ID,並重新命名與子字符串的文件。
* n作爲數字。
以上列表的結果如下:01-19-1084.JPG,02-40-0453.JPG,01-43-1597.JPG,04-30-2436.JPG,02-26 -0745.JPG,01-43-1427.jpg。
這是我使用的循環代碼的目錄:
$dir = "images";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($sub_str = preg_match($patern, $file))
{
rename($dir.'/'.$file, $sub_str.'JPG');
}
}
closedir($dh);
}
}
那麼,如何我$百通將得到我想要的東西?
令人驚歎!謝謝! – 2013-05-07 19:39:46