php 读取文件函数

 1、用file_get_contents或者fopen、file、readfile等函数读取url的时候,会创建一个名为$http_response_header的变量来保存http响应的报头,使用fopen等函数打开的数据流信息可以用stream_get_meta_data来获取。

  2、php教程5中新增的参数context使这些函数更加灵活,通过它我们可以定制http请求,甚至post数据。

  示例代码1:

 代码如下 复制代码
<?php
$html = file_get_contents('http://www.111cn.net);
print_r($http_response_header);  
// or
$fp = fopen('http://www.example.com', 'r');
print_r(stream_get_meta_data($fp));
fclose($fp);
?>

  示例代码2:

 代码如下 复制代码
<?php
$data = array ('foo' => 'bar');
$data = http_build_query($data);
$opts = array (
    'http' => array (
        'method' => 'post',
        'header'=> "content-type: application/x-www-form-urlencoded " .
                   "content-length: " . strlen($data) . " ",
        'content' => $data
    ),
);
$context = stream_context_create($opts);
$html = file_get_contents('http://www.example.com', false, $context);
echo $html;
?>

实例三

获取过来以后自动输出到浏览器,我们有没有其他的方式组织获取的信息,然后控制其输出的内容呢?完全没有问题,在curl_setopt()函数的参数中,如果希望获得内容但不输出,使用curlopt_returntransfer 参数,并设为非0值/true!,完整代码请看:

<?php // create a new curl resource  $ch = curl_init();  // set url and other appropriate options  curl_setopt($ch, curlopt_url, “http://www.google.nl/”);  curl_setopt($ch, curlopt_returntransfer, true);  // grab url, and return output  $output = curl_exec($ch);  // close curl resource, and free up system resources  curl_close($ch);  // replace ‘google’ with ‘phpit’  $output = str_replace(’google’, ‘phpit’, $output);  // print output  echo $output;  ?>

时间: 2024-09-25 02:27:59

php 读取文件函数的相关文章

php 写入和读取文件函数

//读取文件函数 <? function readfromfile($file_name) { if (file_exists($file_name)) { $filenum=fopen($file_name,"r"); flock($filenum,lock_ex); $file_data=fread($filenum, filesize($file_name)); rewind($filenum); //osphp.com.cn fclose($filenum); retur

分批读取文件中数据的程序流程及其C代码实现

一.概述 在实际的软件开发项目中,经常需要处理大量的文件.某些文件中包含了相当多的数据记录数,如作者本人参与过的项目中,一个文件中有好几十万条记录.如果一次性将多条记录读入,则会花费大量的处理时间,且占用大量的内存. 为此,要求对于包含大量数据记录的文件进行分批读取操作,即每一轮读取一定数目的数据记录,待将这些记录处理完成之后,再读取下一批数据.本文介绍分批读取文件中数据的程序流程,并给出了C程序实现. 二.总体程序流程 实现分批读取文件中数据的程序流程如图1所示. 图1 实现分批读取文件中数据

fflush函数-关于写一个https客户端在指定位置读取文件内容

问题描述 关于写一个https客户端在指定位置读取文件内容 在代码段最后的while循环中,用SSL_read函数读取文件远程的内容,但是内容读取后,总有小部分内容的缺失,while程序执行完后,并没有执行while之后的内容,程序运行到这里就不运行了 int main(int argc char *argv[]){ int sock_fd ret; struct sockaddr_in server_addr; char requestBuffer[2048]={0}; char respon

php读取文件的几个常用函数

php教程读取文件的几个常用函数 file_get_contents: file_get_contents() 函数把整个文件读入一个字符串中. 和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串. file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法.如果操作系统支持,还会使用内存映射技术来增强性能. 语法 file_get_contents(path,include_path,context,start,max

c++-C++随机读取文件,不用getline()函数怎么做

问题描述 C++随机读取文件,不用getline()函数怎么做 在文件保存数据,文件名为inputfile.txt,文件中的数据格式为: (a,n)-(a,n)(0,0) (a,n)-(a,n)(0,0) AND(#,#) 其中,a是double型数据,n是int型数据,两数之间使用逗号分隔,并用括号括起来.随机读取文件,要求以(0,0)分别作为第一次和第二次读取的结束.以(#,#)作为全部数据读取的结束标志.不用getline()函数,怎么做: 解决方案 文件读取之getline函数C++依次

实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。

/* 2 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能:70分 要求2:编写测试用例.30分 要求3:自己编写内存释放函数 */ /********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:ReadFi

php 读取文件夹文件函数

php 读取文件夹文件函数 function GetFoldersAndFiles( $resourceType, $currentFolder ) {  // Map the virtual path to the local server path.  $sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFoldersAndFiles' ) ;  // Arrays that will hold the fold

php文件打开、创建、读取fopen函数的使用说明

打开文件 fopen 最简单语法如下: fopen(filepath,mode) 下面是打开一个文件的 PHP 代码示例:  代码如下 复制代码 <?php $f = fopen("c:\data\info.txt", "r"); ?> 其中,c:\data\info.txt 是文件路径,r 表示打开文件的模式(mode) 为只读 (read only) 模式.   讲述使用 PHP 内置函数 fclose 关闭一个文件. fclose 函数语法如下:

asp 读取文件和保存文件函数代码_应用技巧

'************************************* '读取文件 '************************************* Function LoadFromFile(ByVal File) Dim objStream Dim RText RText = Array(0, "") Set objStream = Server.CreateObject("ADODB.Stream") With objStream .Type