文档章节

php 读取文件自身内容,与读取文件输出内容

h
 hanbingtel
发布于 2015/06/12 19:17
字数 564
阅读 3
收藏 0
一,读取文件
先解释一下,什么是读取文件本身,什么叫读取文件输入内容。举个例子test.php里面的内容<?php  echo "test"; ?>
1,读取文件本身就是读取文件内所有内容,读取后就能得到<?php  echo "test"; ?>
2,读取文件输出内容是读取文件所表现出来的东西,读取后得到test
二,fopen方法
1,读取文件本身
<?php
$filename = "test.php";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize ($filename));
fclose($handle);
echo strlen($contents);
?>
2,读取文件输出内容
<?php
$filename = "http://localhost/test/test.php";
$handle = fopen($filename, "r");
$contents = "";
while (!feof($handle)) {
 $contents .= fread($handle, 8192);
}
fclose($handle);
echo strlen($contents);
?>
上面二个读取的文件是同一个,但是为什么会不一样呢,http://localhost/test/test.php,在这里test.php文件被解释了,fopen只是得到这个脚本所输入的内容,看看php官方网站的解释吧
fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。
三,file方法
1,读取文件本身
<?php
$filename = "test.php";
$content = file($filename);                 //得到数组
print_r($content);
?>
2,读取文件显示输出内容
<?php
$filename = "http://localhost/test/test.php";
$content = file($filename);
print_r($content);
?>
四,file_get_contents方法
1,读取文件本身
<?php
$filename = "test.php";
$content = file_get_contents($filename);     //得到字符串
echo strlen($content);
?>
2,读取文件显示输出内容
<?php
$filename = "http://localhost/test/test.php";
$content = file_get_contents($filename);
echo strlen($content);
?>
五,readfile方法
1,读取文件本身
<?php
$filename = "test.php";
$num = readfile($filename);     //返回字节数
echo $num;
?>
2,读取文件显示输出内容
<?php
$filename = "http://localhost/test/test.php";
$num = readfile($filename);     //返回字节数
echo $num;
?>
六,ob_get_contents方法
1,读取文件显示输出内容
<?php
ob_start();
require_once('bbb.php');
$content = ob_get_contents();
ob_end_clean();
echo strlen($content);
?>
总结
php,读取文件的方法很多,读取url的方法也很多,个人总结了一下,如有不对请大家指正,如果有不足请大家补充。


本文转载自:

共有 人打赏支持
h
粉丝 0
博文 11
码字总数 1992
作品 0
济南
私信 提问
php缓冲区解析

什么是缓冲区? 简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料. 其实缓冲区最本质...

stone_
2016/12/21
6
0
PHP读写XML文件

PHP读写XML文件 author: MoreWindows blog: http://blog.csdn.net/MoreWindows KeyWord: PHP 解析XML DOMDocument XML文件操作 PHP可以方便的生成和读取XML文件。PHP主要通过DOMDocument、D......

长平狐
2012/12/10
121
0
Java基于代码实战的字符流父类、字符转换流、缓冲字符流、过滤流

Java输入输出(I/O)流的知识回顾: 补充:因为这篇文章是基于上一篇的延续,因此将上一篇进行简单的回顾,以便理解本节内容。 1)输入输出(I/O)流分类:共分为字节型输入输出流和字符型输入...

孟飞阳
2017/10/20
0
0
PHP读取创建txt,doc,xls,pdf类型文件

PHP读取或者创建txt,doc,xls,pdf各个类型文件的方法. php读取(文本.txt)文件: 一般是使用fopen、fgets的方法,例如: <?php $fp=fopen('文件名.txt','r'); for ($i=1;$i<100;$i++) fgets(...

durban
2012/03/31
0
3
PHP教程-php读取输出其他文件方法

ob_start(); iconv('utf-8','gb2312',readfile('1.html')); //直接输出文本内容 echo ' '; $data = filegetcontents('./1.html',null,null,0,10); var_dump($data);//输出字符串 echo ' '; ......

丶辉
2016/08/23
49
0

没有更多内容

加载失败,请刷新页面

加载更多

用PyTorch创建一个图像分类器?So easy!(Part 1)

摘要: 本文将为你介绍为何要重用神经网络?哪部分可以重用,哪部分不可以重用。了解完这些基础概念,你就可以自行创建一个图像分类器了。 经过了几个月的学习和实践,我完成了优达学城网站上...

阿里云官方博客
16分钟前
0
0
ssh使用正确的密码登录服务器被拒绝

1、用一个普通用户登录服务器被拒绝。 2、在服务器上,tail -f /var/log/secure, 看到: Dec 19 11:03:20 mmi5 sshd[11126]: pam_tally2(sshd:auth): user carrot (1003) tally 144, deny 3 ......

gelare
16分钟前
0
0
基于腾讯AI Lab词向量进行未知词、短语向量补齐与域内相似词搜索

AI Lab开源大规模高质量中文词向量数据,800万中文词随你用,质量非常高,就是一个词向量.txt文件都有16G之多,太夸张了。。不过的确非常有特点: ⒈ 覆盖率(Coverage): 该词向量数据包含...

火力全開
19分钟前
0
0
Shiro简介——《跟我学Shiro》

1、《跟我学Shiro》PDF完结版下载 2、shiro简介——《跟我学Shiro》 3、shiro demo

近在咫尺远在天涯
19分钟前
0
0
教你一个vue小技巧,一般人我不说的

本文由云+社区发表 1. 需求 最近的项目中,需要实现在vue框架中动态渲染带提示框的单选/多选文本框,具体的效果如下图所示,在输入框聚焦时,前端组件通过接收的kv参数渲染出选项,用户点击选...

腾讯云加社区
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部