有什么办法可以重写codeigniter的Upload.php库,因为我一直在面对
由于安全原因,escapeshellarg()已被禁用
我已经在该线程中尝试过解决方案,将@放在escapeshellarg前面,但仍然无法上传我的图像,那只是忽略了警告。
我试图与托管服务提供商的管理员联系,但出于安全原因,他们无法启用它。
我可以做些什么来欺骗我,以便上传图像吗?
您可以自己创建escapeshellarg一个非常简单的函数,它只对给定字符串中的任何单引号进行转义,然后在其周围添加单引号。
function my_escapeshellarg($input)
{
$input = str_replace('\'', '\\\'', $input);
return '\''.$input.'\'';
}
Run Code Online (Sandbox Code Playgroud)
但是,如果您的提供商禁用了其他所需的功能Upload.php,那么您可能根本不走运。
您可以通过创建一个.php包含调用的简单文件来查找禁用了哪些功能phpinfo()。(disable_functions在生成的输出中搜索)
| 归档时间: |
|
| 查看次数: |
10375 次 |
| 最近记录: |