返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php获取远程文件方法有哪些
  • 442
分享到

php获取远程文件方法有哪些

PHP获取远程文件 2020-01-19 05:01:24 442人浏览
摘要

方法:1、使用“file_get_contents($url)”语句获取;2、开启curl,使用curl_init()、curl_setopt()等函数获取;3、使用“fread(fopen("$url","rb"),8192)”语句获取。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

1.file_get_contents

$url = 'Http://www.xxx.com/';
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));
//echo $getcontent;
echo $contents;
?>

2.curl

url = “http://www.xxx.com/”;
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;

3.fopen->fread->fclose

$handle = fopen (“http://www.xxx.com/”, “rb”);
$contents = “”;
do {
$data = fread($handle, 8192);
if (strlen($data) == 0)
{break;}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;

file_get_contents、fopen、curl区别分析:

1、使用file_get_contentsfopen必须空间开启allow_url_fopen

方法:编辑php.ini,设 allow_url_fopen = Onallow_url_fopen关闭时fopenfile_get_contents都不能打开远程文件。

2、使用curl必须空间开启curl

方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dlllibeay32.dllC:\WINDOWS\system32下;

linux下要安装curl扩展。

建议打开URL时使用file_get_contents()方法,可优化打开速度

--结束END--

本文标题: php获取远程文件方法有哪些

本文链接: https://www.lsjlt.com/news/110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中scp命令获取远程文件的方法
    一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。二、scp有什么用?1、我 ...
    766
    2023-03-24
    命令 文件 方法
  • Linux上通过SSH挂载远程文件系统方法详解
    SSHFS的特点:基于FUSE(linux的最佳用户空间文件系统框架)多线程:在服务器上可以有多个请求允许大读取(最大64k)缓存目录内容步骤1:安装fuse-sshfs对于centos/rhel用户,fuse sshfs在ep ...
    374
    2023-03-24
    Linux SSH 远程文件
  • java 远程文件url如何转为输入流
    这篇文章主要介绍了java 远程文件url如何转为输入流方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 ...
    785
    2023-03-24
    java远程文件 远程文件url url输入流
  • php获取当前时间戳的方法有哪些
    php获取当前时间戳的方法:1、直接使用time()函数,语法“time()”;2、使用strtotime()函数,语法“strtotime("now")”。 ...
    352
    2023-03-24
    php 当前时间戳
  • NetCat工具命令介绍及远程文件传输实现
    目录前言一、NetCat 简介二、NetCat 命令介绍1.linux 上安装 NetCat 工具2.NetCat 语法3.NetCat 常见用法前言Hello,CSDN 的小伙伴们,大家好,因为这段时间博主工作比较忙,所以博客暂时就耽搁 ...
    497
    2023-03-24
    NetCat工具命令 NetCat远程文件传输
  • PHP中有哪些debug方法
    PHP中的debug(调试)方法有:1、在PHP代码中添加echo、var_dump、print_r和exit语句,通过浏览器打印信息进行调试;2、使用Xdebug进行调试;3、通过console终端进行调试。 ...
    572
    2023-03-24
    php 调试
  • python获取元素有哪些方法
    在python中获取元素的方法有以下两种1.利用索引获取元素通过索引只能获取一个值,且得到值的数据类型是由该值决定的。li=["name","age","gender"]print(li[1])#输出:age2.通过切片获取元素通过切片可以 ...
    221
    2023-03-24
    python
  • 在Linux系统中使用Vim读写远程文件的命令详解
    设定vim的工作方式(临时):set (模式信息):set nu — 显示行号:set nonu — 取消行号:set mouse=a — 设定鼠标可用:set cursorline — 设定显示行线:help — 查看帮助今天我们讨论一 ...
    862
    2023-03-24
    linux使用vim读写远程文件 linux 读写远程文件
  • php中的hash方法有哪些
    php中的hash方法:hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash()等。 ...
    324
    2023-03-24
    php hash
  • JavaScript中有哪些获取元素的方法
    这篇文章主要介绍“JavaScript中有哪些获取元素的方法”,在日常操作中,相信很多人在JavaScript中有哪些获取元素的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中有哪些获 ...
    743
    2023-03-24
    javascript
  • 有哪些PHP框架?
    PHP框架有:1、Laravel框架;2、CakePHP框架;3、CodeIgniter框架;4、Zend框架;5、Symfony框架;6、Yii2框架;7、Phalcon框架;8、ThinkPHP框架等等。 ...
    46
    2023-03-24
    PHP框架
  • php常用打印变量的方法有哪些
    常用方法有:1、使用echo(),语法“echo($var)”;2、使用var_dump(),语法“var_dump($var)”;3、使用print();4、使用print_r();5、使用printf();6、使用sprintf()。 ...
    168
    2023-03-24
    php 打印变量
  • php中魔术方法都有哪些
    php魔术方法有:“__set()”、“__get()”、“__isset()”、“__unset()”、“__sleep()”、“__wakeup()”、“__call()”、“__invoke()”、“__set_state()”等等。 ...
    842
    2023-03-24
    php 魔术方法
  • CSS文件命名的方法有哪些
    本篇内容主要讲解“CSS文件命名的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS文件命名的方法有哪些”吧!CSS格式命名注明网页人民定名#wrapper页面中心控制个人机关宽度# ...
    212
    2023-03-24
    css
  • linux写文件的方法有哪些
    本文小编为大家详细介绍“linux写文件的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux写文件的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linu ...
    229
    2023-03-24
    linux
  • javascript获取数组长度的方法有哪些
    这篇文章主要介绍“javascript获取数组长度的方法有哪些”,在日常操作中,相信很多人在javascript获取数组长度的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript获取数 ...
    382
    2023-03-24
    javascript
  • javascript获取html页面值的方法有哪些
    这篇文章主要讲解了“javascript获取html页面值的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript获取html页面值的方法有哪些”吧! ...
    322
    2023-03-24
    javascript html
  • linux系统远程连接命令有哪些
    linux系统中的远程连接命令有:1.ssh命令,用于远程登录Linux主机;2.telnet命令,用于远程登录;3.login命令,用于从当前终端登录到远程linux主机;linux系统中的远程连接命令有以下几种1.ssh命令linux系 ...
    217
    2023-03-24
    linux
  • linux远程连接工具有哪些
    常见的linux远程连接工具有:1.SSH,建立在基础应用层中的安全协议;2.Xshell,安全终端模拟软件;3.PuTTY,串行接口连接软件;4.SecureCRT,支持SSH的终端仿真程序;常见的linux远程连接工具有以下几种1.SS ...
    445
    2023-03-24
    linux
  • php有文件引用方法吗
    有4种文件引用方法:1、用include语句,语法“include '文件名'”,当所包含的文件发生错误时,系统会报错,但程序会继续执行;2、用require语句,语法“require '文件名'”;3、用include_once语句等等。 ...
    728
    2023-03-24
    php
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作