一,读取文件
先解释一下,什么是读取文件本身,什么叫读取文件输入内容。举个例子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的方法也很多,个人总结了一下,如有不对请大家指正,如果有不足请大家补充。

转载于:https://my.oschina.net/aimi/blog/466187

php 读取文件自身内容,与读取文件输出内容相关推荐

  1. linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

  2. JavaScript知识笔记(一)——入门、语句、注释、变量、函数、输出内容、对话框、窗口

    JavaScript可以提供漂亮的网页.令用户满意的上网体验. 1.增强页面动态效果(如:下拉菜单.图片轮播.信息滚动等) 2.实现页面与用户之间的实时.动态交互(如:用户注册.登陆验证等) 引用Ja ...

  3. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  4. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  5. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  6. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

  7. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  8. python读取文件多行内容-Python读取文件、大文件和指定行内容的几种方法

    在使用python处理文本的时候,经常会需要读取文件的内容.如果文件比较小,那么直接使用open文件对象打开文件,再通过read()方法最为方便,这种方法就是把文件内容读出来后放到内存变量. read ...

  9. python中读取文件内容-Python读取文件内容的三种常用方式及效率比较

    本文实例讲述了Python读取文件内容的三种常用方式.分享给大家供大家参考,具体如下: 本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = ti ...

  10. python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

最新文章

  1. BS-XX-007基于JSP实现户籍管理系统
  2. ubuntu apt-get方式安装软件的路径
  3. 解决Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示
  4. 目前市场上主流服务器厂商,目前市场上流行的串口服务器有哪些功能
  5. java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)
  6. HAO3GP整站源码学生当时就蒙了
  7. API 层实现语音录制
  8. 【SSH三框架】Hibernate基金会七:许多附属业务
  9. Oracle实现网吧计费系统,网吧计费管理系统 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  10. zookeeper安装和使用
  11. 遍历enum(连续型)
  12. sql 单引号_SQL 语句中单引号、双引号的具体用法
  13. SPI通信协议技术说明文档
  14. WORD目录三级标题行间距太大 目录标题行间距
  15. 刚工作2年时15k运维工程师-简历
  16. 花儿虽然最终凋零,但是依然开过 ——《花束般的恋爱》影评
  17. mysql 截断多个表_如何从MySQL数据库中截断所有表?
  18. Java实现固定长度得01子串
  19. PTA“值班安排”的题没有思路?速来,这里有附带详细注释的代码!
  20. 实现promise.all方法

热门文章

  1. 老子《道德经》第六十章
  2. 收藏 年度大盘点 可信计算相关(国家、部委、省市)法律、法规、政策、规划汇总
  3. Error in created hook (Promise/async): “TypeError: Cannot read property ‘protocol‘ of undefined“ 的解决
  4. mysql数据库安装资源、步骤及基本操作指令详解
  5. SPSS Modeler数据挖掘学习_部分笔记
  6. linux 强制卸载nfs,linux nfs 卸载
  7. Navy maneuvers(dfs)
  8. 三星 android recovery,三星N9006(GALAXY Note 3 公开版 Android5.0)刷Recovery教程
  9. Adobe Pro DC 2022 软件详细安装教程
  10. html h5默认什么字体,【Web前端问题】手机页面一般采用什么字体?