作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!