File upload CI中的文件上载问题

File upload CI中的文件上载问题,file-upload,codeigniter-2,File Upload,Codeigniter 2,我正在使用CI,上载文件时遇到问题。 它给出了下面提到的信息 ================================================== 严重性:警告 消息:出于安全原因,已禁用escapeshellarg() 文件名:libraries/Upload.php 电话号码:1066 在一些回答中,我发现这是一个服务器问题,CI与此无关。现在,有没有绕过escapeshellarg()上传文件的方法,或者我可以使用不需要escapeshellarg()的库 请提供帮助。我不

我正在使用CI,上载文件时遇到问题。 它给出了下面提到的信息

================================================== 严重性:警告

消息:出于安全原因,已禁用escapeshellarg()

文件名:libraries/Upload.php

电话号码:1066 在一些回答中,我发现这是一个服务器问题,CI与此无关。现在,有没有绕过escapeshellarg()上传文件的方法,或者我可以使用不需要escapeshellarg()的库


请提供帮助。

我不确定您正在使用哪个特定版本的CI,但最新版本在使用之前会检查该功能

举个例子:


我认为要么升级,要么手动更新代码。

我使用了最新版本2.1.3。问题出在Upload.php库类中。我找到了这个问题的答案,你可以使用普通的文件加载功能
$cmd = function_exists('escapeshellarg')
    ? 'file --brief --mime '.escapeshellarg($file['tmp_name']).' 2>&1'
    : 'file --brief --mime '.$file['tmp_name'].' 2>&1';