CI中的文件上传问题

时间:2013-03-21 13:44:02

标签: file-upload codeigniter-2

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

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

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

文件名:libraries / Upload.php

行号:1066

在某些答案中,我发现这是一个服务器问题,CI与它无关。现在,是否有任何方法可以绕过escapeshellarg()上传文件,还是有任何我可以使用不需要escapeshellarg()的库?

请帮忙。

1 个答案:

答案 0 :(得分:1)

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

选择look at the code here

$cmd = function_exists('escapeshellarg')
    ? 'file --brief --mime '.escapeshellarg($file['tmp_name']).' 2>&1'
    : 'file --brief --mime '.$file['tmp_name'].' 2>&1';

我要说是手动升级或更新代码。