0

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

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

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

文件名:库/Upload.php

行号:1066

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

请帮忙。

4

1 回答 1

1

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

看看这里的代码

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

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

于 2013-03-21T16:02:13.353 回答