Добавление php-кода к переименованию файла во время / после загрузки

Я новичок в php и узнаю, как это сделать. Я знаю функции, но ничего не получается для меня, я делаю слишком много ошибок. Если кто-то, пожалуйста, помогите. Ниже приведена часть кода функции загрузки изображений, мне нужно добавить функцию, чтобы она переименовывала файл, заменяя пробелы дефисом (-) [после / при загрузке файла изображения)

if(isset($input['pic'])){

if(isset($input['img_url']) && $input['img_url'] != ''){
input['pic_url'] = ImageHandler::uploadImage($input['img_url'], 'images',  Helper::slugify($input['title']), 'url');

} else if(isset($input['pic_url'])){
$input['pic_url'] = ImageHandler::uploadImage(Input::file('pic_url'), 'images');

$input['pic'] = 1;
}

Спасибо

EB

-1

Решение

Прежде всего используйте:

if (!empty($input['img_url'])) { ... }

вместо..

if (isset($input['img_url']) && $input['img_url'] != '') { ... }

Как второй, пожалуйста, убедитесь, что перед публикацией вопроса, если вы разместили всю информацию, что необходимо для ответа на ваш вопрос. Например, в вашем коде вы используете ImageHandler :: uploadImage () не ясно, что этот класс делает его функция. Хотя я могу догадаться, каковы параметры. Что-то вроде..?

ImageHandler::uploadImage($file, $folder, $name, $type);

В любом случае, я не уверен, но если я прав, чем пытаться изменить параметр thrid имя $ к вашим потребностям.

Неплохо упомянуть, но это происходит после того, как файл был загружен во временный каталог на сервере, после завершения он будет перемещен в выбранный каталог с выбранным именем файла.

0

Другие решения

echo str_replace(" ", "-", end(explode("/", $image_path)));
0

По вопросам рекламы [email protected]