gpt4 book ai didi

上传文件中的php空间自动替换为下划线

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:54 26 4
gpt4 key购买 nike

我正在使用 php 脚本上传文件,然后通过 url 显示它。如果上传的文件包含空格,它会无缘无故地被下划线替换。这种更名对我来说是不受欢迎的,如何阻止它?我正在使用 ubuntu 操作系统,以 PHP 作为编程语言,以 codeigniter 作为框架。我正在进行多重上传,即用户一次可以上传多个文件。 注意:文件名的数据库条目不会用下划线替换空格。

    for($i = 0; $i < $filesCount; $i++){
$_FILES['userFile']['name'] = $_FILES['docs']['name'][$i];
$_FILES['userFile']['type'] = $_FILES['docs']['type'][$i];
$_FILES['userFile']['tmp_name'] = $_FILES['docs']['tmp_name'][$i];
$_FILES['userFile']['error'] = $_FILES['docs']['error'][$i];
$_FILES['userFile']['size'] = $_FILES['docs']['size'][$i];

$config['upload_path'] = './companies/'.$this->company_name.'/';
$config['allowed_types'] = 'gif|jpg|png|pdf|text|zip|doc|docx'; //Allowed file types
$this->load->library('upload', $config);
$this->upload->initialize($config);

if($this->upload->do_upload('userFile')){
$data['save_name']=$_FILES['userFile']['name'];
if(!$this->clientdb->store($data)) // this calls storing function
die('Error : Database connection aborted abruptly.');
}
} // for loop

最佳答案

这是由于 CI 提供的配置更改默认机制使用下面的代码

上面$this->load->library('upload', $config);

    $config['remove_spaces'] = FALSE; 

关于上传文件中的php空间自动替换为下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41847264/

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