Вы можете проверить каталог заранее, например:
$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);
Или, если у вас есть число, сохраненное в базе данных, вы можете извлечь последнее значение оттуда и увеличить его.
Надеюсь, этопомогает,