Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已经确认] 关于服务器不支持allow_url_fopen的问题

[复制链接]
DBoyx 发表于 2009-6-9 20:55:57 | 显示全部楼层 |阅读模式
在采集机器人功能中由于服务器不支持allow_url_fopen导至file_get_contents()和file()两个函数都不能获取远程URL的内容。
技术人员可以进行判断然后使用CURL功能来获取,我就是这样改的。
littlehz 发表于 2009-6-10 07:22:48 | 显示全部楼层
服务器的php.ini文件设置关闭了allow_url_fopen,如果你是租用的服务器或者虚拟主机,需要联系服务商。
  1. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
  2. allow_url_fopen = On

  3. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
  4. allow_url_include = Off
复制代码


allow_url_include是很正常的,因为如果允许的话会非常不安全,但是allow_url_fopen是需要打开的,否则file_get_contents()和file()函数只能获取服务器本地磁盘的文件,不能获取URL
回复

使用道具 举报

 楼主| DBoyx 发表于 2009-6-10 09:43:04 | 显示全部楼层
呵呵,这个不是说你想改就改的
回复

使用道具 举报

lidq.jingwu 发表于 2009-6-10 14:58:24 | 显示全部楼层
你说的这个allow_url_fopen用curl来代替是不合理的,它也要服务器支持才可以。
回复

使用道具 举报

 楼主| DBoyx 发表于 2009-6-10 20:00:47 | 显示全部楼层
不是代替,是多一种途径,像我这种情况就不得不用CURL,要么就用Socket
回复

使用道具 举报

lidq.jingwu 发表于 2009-6-11 09:58:18 | 显示全部楼层
你说的很正确,开发人员欠考虑,但开启某些常用的功能,也是空间商应当做的,我们尽量做的完美。
回复

使用道具 举报

littlehz 发表于 2009-6-11 13:04:59 | 显示全部楼层
我就很纳闷为什么服务商会关闭allow_url_fopen呢,这是非常常用的功能
回复

使用道具 举报

dufei85 发表于 2009-7-7 19:53:02 | 显示全部楼层
7# littlehz


虚拟空间商没有关闭那个功能呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 15:20 , Processed in 0.027882 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表