网页设计师联盟

--- 学习、交流、展示、资源

招聘精英个人求职网站发布网友作品网页特效动画欣赏网页素材免费资源源码下载设计软件
作品欣赏       域名申请       虚拟主机
网页设计师

  • 新闻资讯
  • 网页教程
  • 平面教程
  • 程序设计
  • 视频教程
  • Flash教程

网页设计师站提供网页设计程序设计服务 E-mail:liangfeng0526@qq.com

 您当前的位置:首页 > 阅读文章
网页设计师联盟(www.wysjs.cn)欢迎您!
 标题:

五分钟打开 allow_url_fopen 的最简单方法

 DreamHost 默认不打开文件系统和流配置选项 allow_url_fopen ,而是建议使用一个替代的函数模块 cURL。下面以一个例子说明用 cURL 远程读取的方法:
  第一,allow_url_fopen = On 的情况下:
<?php
$str = file_get_contents("http://www.hosteguide.com/");
if ($str !== false) {
  // do something with the content
  echo $str;
}
?>
  第二,allow_url_fopen = Off 的情况下:
<?php
$ch = curl_init("http://www.hosteguide.com/");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$str = curl_exec($ch);
if ($str !== false) {
  // do something with the content
  echo $str;
}
curl_close($ch);
?>
  但是很多现成的 PHP 采集器是使用依赖于 allow_url_fopen 选项的函数,当初遇到这个问题时,我搜索了一下,大概有2个解决办法,但是都不方便。一个是编译自己的 PHP,该方法是一切从头开始,怎么定义 PHP 都随你,可是费时费力费空间,当初,我还真的尝试了一下,像 Zend Optimizer 等等,也要自己安装,如果,只是为了使用这一个函数,根本没必要这么折腾;另一个方法是上传什么 php-update.sh 脚本文件,也是比较麻烦的。
  后来发现,其实只要定制 php.ini 文件,并让系统知道本网站使用定制的 php.ini 即可,先来说说标准的方法,这需要对 lunix 有一点了解,之后再给出一个更容易的方法,标准的方法如下:
  1)用 ssh 方式登录到你的网站,找到以你的网站名命名的目录,例如 hosteguide.com,在它下面用 mkdir 命令创建一个子目录 cgi-bin;
  2)把默认的 php.cgi 和 php.ini 文件放到 cgi-bin 目录下,可以从 DreamHost 的系统目录中拷贝,以我的网站为例:
    cp /dh/cgi-system/php5.cgi  hosteguide.com/cgi-bin/php.cgi
    cp /etc/php5/cgi/php.ini  hosteguide.com/cgi-bin/php.ini
  现在的网站是 php5 的,我也是建议使用这个版本。如果,你使用的是 php4,则要从 /dh/cgi-system/php.cgi 和 /etc/php/cgi/php.ini 分别获取 DreamHost 的默认 php.cig 和 php.ini 文件;
  3)编辑 php.ini 文件,把 allow_url_fopen = Off 改为 allow_url_fopen = On 并保存;
  4)在域名同名的目录下创建(如果已经存在就修改).htaccess 文件,例如 hosteguide.com/.htaccess 文件,在文件中添加
    AddHandler  php-cgi  .php
    Action  php-cgi  /cgi-bin/php.cgi
  5)修改文件的访问权限,例如:
chmod 644 hosteguide.com/.htaccess
chmod 755 hosteguide.com/cgi-bin
chmod 750 hosteguide.com/cgi-bin/php.cgi
chmod 644 hosteguide.com/cgi-bin/php.ini
  现在就可以正常使用依赖于 allow_url_fopen 选项的函数,或者 PHP 的采集器。
该内容转自:
                             http://cn.hosteguide.com/html/classroom/jingyan/dreamhost-allow_url_fopen,179.html
  • (刊登方式:   来源:--   作者:   添加:suoniya9nj   关键词:)
  • 您已阅读:五分钟打开 allow_url_fopen 的最简单方法 您还可以继续阅读↓  或 回到首页看看>>>
  • 上一篇利用PHP+javascript打造AJAX搜索窗

    一、引言  Web世界中一项广为使用的功能就是搜索。随着Web技术的日益发展,为了更好地满足客户的需求,常规搜索引擎开始对更多的非常规方式"敞开了大门"。在这方面,Yahoo!率先提供出其Y!Q服务。这个新的服务能够使你搜索任何web页面,前提是该页面的作者必须包括在他们的web页面中。是..

  • 下一篇: 没有下一篇