我是靠谱客的博主 动听耳机,最近开发中收集的这篇文章主要介绍php 读取远程文件目录,PHP 读取远程文件的简单示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这篇文章主要为大家详细介绍了PHP 读取远程文件的简单示例,具有一定的参考价值,可以用来参考一下。

PHP读取远程文件,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

经测试代码如下:

/**

* PHP读取远程文件

*

* @param

* @author 512笔记 www.512pic.com

**/

function urlfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE , $ip = '', $timeout = 15, $block = TRUE, $encodetype = 'URLENCODE') {

$return = '';

$matches = parse_url($url);

$host = $matches['host'];

$path = $matches['path'] ? $matches['path'].(isset($matches['query']) ? '?'.$matches['query'] : '') : '/';

$port = !empty($matches['port']) ? $matches['port'] : 80;

if($post) {

$out = "POST $path HTTP/1.0rn";

$out .= "Accept: */*rn";

$out .= "Accept-Language: zh-cnrn";

$boundary = $encodetype == 'URLENCODE' ? '' : ';'.substr($post, 0, trim(strpos($post, "n")));

$out .= $encodetype == 'URLENCODE' ? "Content-Type: application/x-www-form-urlencodedrn" : "Content-Type: multipart/form-data$boundaryrn";

$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]rn";

$out .= "Host: $hostrn";

$out .= 'Content-Length: '.strlen($post)."rn";

$out .= "Connection: Closern";

$out .= "Cache-Control: no-cachern";

$out .= "Cookie: $cookiernrn";

$out .= $post;

} else {

$out = "GET $path HTTP/1.0rn";

$out .= "Accept: */*rn";

$out .= "Accept-Language: zh-cnrn";

$out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]rn";

$out .= "Host: $hostrn";

$out .= "Referer: rn";

$out .= "Connection: Closern";

$out .= "Cookie: $cookiernrn";

}

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);

if(!$fp) {

return '';

} else {

stream_set_blocking($fp, $block);

stream_set_timeout($fp, $timeout);

@fwrite($fp, $out);

$status = stream_get_meta_data($fp);

if(!$status['timed_out']) {

while (!feof($fp)) {

if(($header = @fgets($fp)) && ($header == "rn" || $header == "n")) {

break;

}

}

$stop = false;

while(!feof($fp) && !$stop) {

$data = fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit));

$return .= $data;

if($limit) {

$limit -= strlen($data);

$stop = $limit <= 0;

}

}

}

@fclose($fp);

return $return;

}

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于PHP 读取远程文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:远程文件

您可能感兴趣的文章

最后

以上就是动听耳机为你收集整理的php 读取远程文件目录,PHP 读取远程文件的简单示例的全部内容,希望文章能够帮你解决php 读取远程文件目录,PHP 读取远程文件的简单示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部