gpt4 book ai didi

php - 上传时避免用下划线替换文件名中的空格

转载 作者:行者123 更新时间:2023-12-03 09:24:36 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com