我正在使用CI并在上传文件时遇到问题。 它给出了下面提到的消息。
=============================================== === 严重性:警告
消息:出于安全原因已禁用escapeshellarg()
文件名:libraries / Upload.php
在某些答案中,我发现这是一个服务器问题,CI与它无关。现在,是否有任何方法可以绕过escapeshellarg()上传文件,还是有任何我可以使用不需要escapeshellarg()的库?
请帮忙。
答案 0 :(得分:1)
我不确定您使用的是哪个特定版本的CI,但最新版本会在使用之前检查该功能。
$cmd = function_exists('escapeshellarg')
? 'file --brief --mime '.escapeshellarg($file['tmp_name']).' 2>&1'
: 'file --brief --mime '.$file['tmp_name'].' 2>&1';
我要说是手动升级或更新代码。