codeigniter txt文件上传
我正在使用codeigniter,当我尝试上传一些文本文件时,我发现了一个奇怪的情况 使用指示()的方法文档,一切正常,但如果我尝试上载包含字符串“/”(不带引号)的文件,则得到的结果是“不允许您尝试上载的文件类型” 有什么想法吗 使用的代码:(控制器) 输出(上传文件1.txt) 输出(上传文件2.txt) Firebug帖子:(上传文件2.txt)codeigniter txt文件上传,codeigniter,file-upload,Codeigniter,File Upload,我正在使用codeigniter,当我尝试上传一些文本文件时,我发现了一个奇怪的情况 使用指示()的方法文档,一切正常,但如果我尝试上载包含字符串“/”(不带引号)的文件,则得到的结果是“不允许您尝试上载的文件类型” 有什么想法吗 使用的代码:(控制器) 输出(上传文件1.txt) 输出(上传文件2.txt) Firebug帖子:(上传文件2.txt) 我多次遇到这个问题,在使用新的系统文件夹时,我总是进行以下修复。这是一个CI错误。请让我知道它是不是工作的 转到system/libraries
我多次遇到这个问题,在使用新的系统文件夹时,我总是进行以下修复。这是一个CI错误。请让我知道它是不是工作的 转到system/libraries/Uploads.php——第1059行
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_path']), $output, $return_code);
更改为:
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_name']), $output, $return_code);
$this->file_type = @mime_content_type($file['tmp_name']);
if(strlen($this->file_type) > 0) return;
现在查看行号1044-1045。应该是这样的:
$this->file_type = @mime_content_type($file['tmp_name']);
return;
更改返回语句:
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_name']), $output, $return_code);
$this->file_type = @mime_content_type($file['tmp_name']);
if(strlen($this->file_type) > 0) return;
尝试更改$config['allowed_types']='txt | csv';到$config['allowed_types']=“text | csv';因为这是mime类型为什么要设置宽度和高度?尝试删除这些配置,看看它是否仍然失败。谢谢Pattle和cryptic的建议@Pattle已经尝试过这种组合和其他组合,但结果仍然是一样的ツ, 你说得对,这次不需要宽度和高度,但即使移除它们也失败了。我还检查了在加载库之后,在行首/{blank}或行尾{blank}//运行以下
var_dump($this->upload->do_upload())失败;退出编码>并告诉我输出。顺便说一句,请发布您的表单代码和HTML。Hello@mahbub.kuet,在我使用的CI版本中,您建议的更改将被应用。特别是对于您所说的第一行,是这样构成的:$cmd='file--brief--mime'。escapeshellarg($file['tmp_name'])2>&1';对不起,我不明白你想说什么。请你换一种方式说,还是说得更详细些?然而,我在define('CI_VERSION','2.1.0')中应用了这些更改代码>您的CI版本是什么??
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_path']), $output, $return_code);
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_name']), $output, $return_code);
$this->file_type = @mime_content_type($file['tmp_name']);
return;
$this->file_type = @mime_content_type($file['tmp_name']);
if(strlen($this->file_type) > 0) return;