添加php代码以在上传后重命名文件

时间:2014-11-04 17:11:03

标签: php image-uploading file-rename

我是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

2 个答案:

答案 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 以满足您的需求。

可以提一下,但是在完成文件上传到服务器上的临时目录后会发生这种情况,它会被选择的文件名移动到所选目录。