我是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
答案 0 :(得分:0)
echo str_replace(" ", "-", end(explode("/", $image_path)));
答案 1 :(得分:0)
首先使用:
if (!empty($input['img_url'])) { ... }
而不是..
if (isset($input['img_url']) && $input['img_url'] != '') { ... }
作为第二个,请在发布问题之前确认,如果您发布了回答问题所需的所有信息。例如,在您的代码中,您正在使用 ImageHandler :: uploadImage(),它不清楚这个类的功能是做什么的。虽然我可以猜出参数是什么。有点像......?
ImageHandler::uploadImage($file, $folder, $name, $type);
无论如何我不确定,但如果我是对的,请尝试修改thrid参数 $ name 以满足您的需求。
可以提一下,但是在完成文件上传到服务器上的临时目录后会发生这种情况,它会被选择的文件名移动到所选目录。