Warning:chmod() has been disabled for security reasons in
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-23 09:07:13 浏览: 评论:0
Warning: chmod() has been disabled for security reasons in D:\\freehost\\xxx\\WindFile.php on line 102根据英文的意思我们知道是出于安全原因,已被禁用的chmod()了,那么解决办法就是很简单了,直接把chmod()禁用关了就可以了.
如果你有服务器权限操作方法很简单打开PHP.INI,找到这行:
disable_functions =
在后面那里加上要禁用的函数,如禁用多个函数,要用半角逗号分开,给个例子,代码如下 :
- disable_functions = passthru,exec,system,popen,chroot,scandir,chgrp,chown,escapesh
- ellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status
如果没有服务器权限,就只能从程序下手了,下面我以ecmall出现此问题的解决办法.
第一步:找到eccore/controller/message.base.php,将如下代码:
- if ($errno == 2048)
- {
- return true;
- }
- //替换为:
- if ($errno == 2048 || (($errno & error_reporting()) != $errno))
- {
- //不再需要通过_at方法来抵制错误
- //错误被屏蔽时就不抛出异常,该处理就允许你在代码中照常使用error_reporting来控制错误报告
- return true;
- }
第二步:找到eccore/ecmall.php,代码如下:
- function _at($fun)
- {
- $arg = func_get_args();
- unset($arg[0]);
- restore_error_handler();
- $ret_val = @call_user_func_array($fun, $arg);
- reset_error_handler();
- return $ret_val;
- }//开源代码phpfensi.com
- //修改为
- function _at($fun)
- {
- $arg = func_get_args();
- unset($arg[0]);
- $ret_val = @call_user_func_array($fun, $arg);
- return $ret_val;
- }
有些危险函数我们尽量在开发时就为避免掉了,免得以后要改,下面我列出一般服务器会禁止使用的函数有如下:
- disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close, proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport, syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept, socket_connect, stream_socket_server, stream_socket_accept,stream_socket_client,ftp_connect, ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space, disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
Tags: Warning:chmod() has been disabled for
- 上一篇:php防止伪造跨站请求实现程序
- 下一篇:php屏蔽不良词语实现程序
相关文章
- ·Warning: mysql_fetch_assoc() expects parameter 1 to be resource(2013-12-02)
- ·Error: Object # has no method ‘load’(2014-08-20)
- ·PHP Warning:phpinfo() has been disabled函数禁用(2014-09-21)
- ·利用PHP实现Hash表功能(2015-12-12)
- ·如何使用hash check来检查当前密码?(Laravel 5.3中)(2020-02-07)
- ·php中hashtable实现示例分享(2020-09-09)
- ·php的hash算法介绍(2020-09-09)
- ·PHP中对各种加密算法、Hash算法的速度测试对比代码(2021-03-14)
- ·memcache一致性hash的php实现方法(2021-05-15)
- ·PHP利用hash冲突漏洞进行DDoS攻击的方法分析(2021-05-18)
- ·PHP Hash算法:Times33算法代码实例(2021-05-26)
- ·PHP实现的一致性HASH算法示例(2021-09-05)
- ·phpMyAdmin隐藏mysql与information_schema数据库(2014-01-12)
- ·PHP sprintf() 函数使用方法详解(2014-03-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)