Я новичок в 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
Прежде всего используйте:
if (!empty($input['img_url'])) { ... }
вместо..
if (isset($input['img_url']) && $input['img_url'] != '') { ... }
Как второй, пожалуйста, убедитесь, что перед публикацией вопроса, если вы разместили всю информацию, что необходимо для ответа на ваш вопрос. Например, в вашем коде вы используете ImageHandler :: uploadImage () не ясно, что этот класс делает его функция. Хотя я могу догадаться, каковы параметры. Что-то вроде..?
ImageHandler::uploadImage($file, $folder, $name, $type);
В любом случае, я не уверен, но если я прав, чем пытаться изменить параметр thrid имя $ к вашим потребностям.
Неплохо упомянуть, но это происходит после того, как файл был загружен во временный каталог на сервере, после завершения он будет перемещен в выбранный каталог с выбранным именем файла.
echo str_replace(" ", "-", end(explode("/", $image_path)));