php读取文件有很多的方法了,我们下文来为各位介绍一些常用的文件读取与输入读取文件内容的例子。

一,读取文件

先解释一下,什么是读取文件本身,什么叫读取文件输入内容。举个例子test.php里面的内容<?php   echo "test"; ?>

1,读取文件本身就是读取文件内所有内容,读取后就能得到<?php   echo "test"; ?>

2,读取文件输出内容是读取文件所表现出来的东西,读取后得到test

二,fopen方法

1,读取文件本身

$filename = "test.php";

$handle = fopen($filename, "r");

$contents = fread($handle, filesize ($filename));

fclose($handle);

echo strlen($contents);

?>

2,读取文件输出内容

$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,读取文件本身

$filename = "test.php";

$content = file($filename);                 //得到数组

print_r($content);

?>

2,读取文件显示输出内容

$filename = "http://localhost/test/test.php";

$content = file($filename);

print_r($content);

?>

四,file_get_contents方法

1,读取文件本身

$filename = "test.php";

$content = file_get_contents($filename);     //得到字符串

echo strlen($content);

?>

2,读取文件显示输出内容

$filename = "http://localhost/test/test.php";

$content = file_get_contents($filename);

echo strlen($content);

?>

五,readfile方法

1,读取文件本身

$filename = "test.php";

$num = readfile($filename);     //返回字节数

echo $num;

?>

2,读取文件显示输出内容

$filename = "http://localhost/test/test.php";

$num = readfile($filename);     //返回字节数

echo $num;

?>

六,ob_get_contents方法

1,读取文件显示输出内容

ob_start();

require_once('bbb.php');

$content = ob_get_contents();

ob_end_clean();

echo strlen($content);

?>

总结

php,读取文件的方法很多,读取url的方法也很多,个人总结了一下,如有不对请大家指正,如果有不足请大家补充。

php输出的例子,php 文件读取与读取文件输出内容例子相关推荐

  1. python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出

    背景: 需要读取一个csv文件,并将其数据保存在dictionary中,并按照读文件的顺序输出,且不能引用第三方包,只能使用python自带模块.输出格式如下: 在使用python的dictionar ...

  2. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  3. 在matlab中输出、读取多个文件

    %% 输出及读取多个文件 % filepath='D:\new\';%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 输出多个文件 t_start = 1; % sta ...

  4. PCB 电测试--测试点数自动输出到流程指示中(读取TGZ Stephdr文件)

    好不容易实现了 <PCB 无需解压,直接读取Genesis TGZ指定文件 > 正好这里有一项需求:PCB电测试--测试点数自动输出到流程指示中 一.自动输出测试点小结; 1.由于历史原因 ...

  5. python文件同时读写_python 同时读取多个文件的例子

    Python中打开文本使用的是with语句,比如打开一个文件并读取每一行 with open(filename) as fp: for line in fp: # do something 为了同时读 ...

  6. MATLAB:读取nc文件并将nc文件转为tif文件输出

    NC(NetCDF network Common Data Form,译为"网络通用数据格式") 文件是将多个时段的数据存储在一个文件当中. 内容格式如下: •从数学上来说,net ...

  7. qt文件逐行读取_QT平台文件逐行读取和字符串规律输出练习

    QT平台文件逐行读取和字符串规律输出练习 练习要求 逐行读取指定文件里的字符串,把字符串转换后进行输出,转换要求为十个字符为一组,偶数组(0,2-)为为非数字,奇数组(1,3-)是为数字.非数字用完, ...

  8. 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出

    3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...

  9. 编写程序:构造如下文档内容 姓名:邀请您来参加本次会议 李雷 其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt如 张三.txt

    3. 编写程序:构造如下文档内容姓名:邀请您来参加本次会议李雷其中,姓名从文件 names.txt 中读取,共 3 个,产生的输出文件为 3 个,输出文件名为对应的 姓名,txt, 如 张三.txt. ...

最新文章

  1. 这项X射线技术让芯片无秘密可言:纳米级还原内部构造,现已破解16nm芯片
  2. 产品经理版知乎竟成招聘利器,某公司当天收到200+简历
  3. 支持向量机(SVM)PPT
  4. php求完数,php算法:求完全数 | 学步园
  5. 深度学习之PyTorch物体检测实战——新书赠送活动
  6. 杭电1998 奇数阶魔方
  7. android go 刷机教程,安卓用的久了,如何刷机?安卓手机线刷教程
  8. 挪威议会的内部邮件系统遭攻击,信息被盗
  9. 新增SDK 错误解决办法
  10. 用C语言做九九乘法表
  11. 汽车抛负载7637-5A/5B测试介绍
  12. 三星S3 939/9300 android 4.3 如何打开开发者模式
  13. vue3 + vite +ts 引入静态图片
  14. echart 动画 饼图_巧用EChart画动态饼图
  15. Debian旧版本下载
  16. 事件分发(EventDispatcher)模式
  17. 计算机网络故障的一般识别与解决方法 论文,计算机网络常见故障的一般识别与解决方法-职业学院毕业论文.doc...
  18. 探秘 VMware Tanzu Kubernetes 发行版
  19. 广告位招租C: City
  20. bi工程师和java哪个好_每个好架构师都是一位出色的程序员

热门文章

  1. 2021百度Android岗面试真题收录解析,搞懂这些直接来阿里入职
  2. 20222-02-16 Linux 触摸屏测试工具tslib工具下载、编译、安装,buildroot ARM平台上实际运行
  3. 腾讯平台QQ第三方登录
  4. Flask一个页面多个form提交的问题及解决方法
  5. 全球机房遇到的 Date类型 比较时间区间解决方案
  6. Centos系统进入单用户模式
  7. 2022.4.30—2022.6.22 学习报告
  8. 使用binlog2sql工具根据binlog日志恢复数据
  9. 如何有效地开展头脑风暴
  10. Windows 启动服务命令大全