Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter txt文件上传_Codeigniter_File Upload - Fatal编程技术网

codeigniter txt文件上传

codeigniter txt文件上传,codeigniter,file-upload,Codeigniter,File Upload,我正在使用codeigniter,当我尝试上传一些文本文件时,我发现了一个奇怪的情况 使用指示()的方法文档,一切正常,但如果我尝试上载包含字符串“/”(不带引号)的文件,则得到的结果是“不允许您尝试上载的文件类型” 有什么想法吗 使用的代码:(控制器) 输出(上传文件1.txt) 输出(上传文件2.txt) Firebug帖子:(上传文件2.txt) 我多次遇到这个问题,在使用新的系统文件夹时,我总是进行以下修复。这是一个CI错误。请让我知道它是不是工作的 转到system/libraries

我正在使用codeigniter,当我尝试上传一些文本文件时,我发现了一个奇怪的情况

使用指示()的方法文档,一切正常,但如果我尝试上载包含字符串“/”(不带引号)的文件,则得到的结果是“不允许您尝试上载的文件类型”

有什么想法吗

使用的代码:(控制器)

输出(上传文件1.txt)

输出(上传文件2.txt)

Firebug帖子:(上传文件2.txt)


我多次遇到这个问题,在使用新的系统文件夹时,我总是进行以下修复。这是一个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;