Как я могу изменить имя сохранения с «Post-id» на увеличение числа 1,2,3 ….?

#php #wordpress

#php #wordpress

Вопрос:

Мне нужно изменить сохраненное имя изображений с «Psot-id» на номер 1, 2, 3 …

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

Как я могу это сделать?

Комментарии:

1. я предполагаю, что вам нужно получить наибольшее post_image_ * и увеличить? или вы знаете идентификатор для использования?

Ответ №1:

Вы могли бы заранее проверить каталог, например:

 $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]) amp;amp; $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);
  

Или, если у вас есть номер, хранящийся в базе данных, вы можете извлечь оттуда последнее значение и увеличить его.

Надеюсь, это поможет,