作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Codeigniter 中有一个表单,我正在其中上传文件。如果文件名包含空格,例如:images (1).jpg,则它将作为 images_(1).jpg 上传到安全文件夹中。如何避免这种情况?我想使用与图像相同的名称上传它,例如:images (1).jpg。
我在访问文件名时使用了trim()
:
$thumbfile=trim($_FILES['thumb_image']['name']);
对于文件上传,我使用了以下代码部分:
$config1['upload_path'] = './secure/'.$lastid;
$ext = end(explode(".", $_FILES['thumb_image']['name']));
$config1['file_name'] = trim($_FILES['thumb_image']['name']);
$config1['allowed_types'] = 'jpg|png|jpeg|gif|bmp|jpe|tiff|tif';
$this->load->library('upload', $config1);
谁能帮我解决这个问题。提前致谢。
最佳答案
尝试 $config['remove_spaces'] = FALSE;
否则,请查看核心上传库,您将在其中看到 $this->file_name = preg_replace("/\s+/", "_", $this->file_name);
在您可以更改的 do_upload
方法中。
关于php - 上传时避免用下划线替换文件名中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341178/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!