如何从“ Post-id”更改保存名称以增加数字1,2,3 + ....?

时间:2019-04-13 01:25:35

标签: php wordpress

我需要将图像的保存名称从“ Psot-id”更改为数字1、2、3 + ...

$save = __DIR__ . '/images/post_image_'.$post_id.'.jpg';
if(file_exists($save)){
    unlink($save);
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以像这样预先检查目录:

$post_id = 0;
$dir = scandir('/home/mglamuzina/test');
$filtered = array_reduce($dir, function($acc, $file) {
    preg_match_all('/post_image_([0-9]+).jpg/', $file, $lastId);
    if(isset($lastId[1]) && $lastId[1] > $acc) {
        $acc = $lastId[1];
    }
    return $acc;
}, 0);

$post_id = isset($filtered[0]) ? $filtered[0] + 1 : $post_id;
$save = __DIR__ . "/images/post_image_{$post_id}.jpg";
print_r($save);

或者,如果您将数字存储在数据库中,则可以从那里检索最后一个值并将其递增。

希望这会有所帮助,