温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP如何读取文件内容

发布时间:2022-02-22 10:47:58 阅读:320 作者:小新 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下PHP如何读取文件内容,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、fread():读取打开的文件,第二个参数规定待读取的最大字节数。

$myfile fopen('testfile.txt''r'or die('Unable to open file!');
echo fread($myfilefilesize('testfile.txt'));
fclose($myfile);

二、fgetc():从文件读取单个字符,调用fgetc()函数之后,文件指针会移动到下一个字符。

$myfile fopen('testfile.txt''r'or die('Unable to open file!');
echo fgetc($myfile);
fclose($myfile);

三、fgets():从文件读取单行,可以用可选的第二个参数指定行的长度。

$myfile fopen('testfile.txt''r'or die('Unable to open file!');
echo fgets($myfile);
fclose($myfile);

四、fgetss():fgetss()函数跟fgets()函数功能一样,但是fgetss()函数会尝试从读取的文本中去掉任何HTML和PHP标记,可以用可选的第三个参数指定哪些标记不被去掉。

$myfile fopen('testfile.txt''r'or die('Unable to open file!');
while(!feof($myfile)){
    echo fgetss($myfile1024'<p>') . '<br>';
}
fclose($myfile);

五、feof():检查End-Of-File(EOF),逐行读取文件,直到文件的末尾,支持远程文件或者流文件。

$myfile fopen('testfile.txt''r'or die('Unable to open file!');
while(!feof($myfile)){
    echo fgets($myfile) . '<br>';
}
fclose($myfile);
#
#读取远程文件
#
$handle fopen('http://www.yisu.com''r');
$content '';
while(!feof($handle)){
    $content .= fread($handle1024);
}
echo $content;
fclose($handle);

六、fpassthru():将给定的文件指针fseek()从当前的位置读取到EOF并把结果写到输出缓冲区。

$myfile fopen('testfile.txt''r');
fseek($myfile1024);
fpassthru($myfile);

七、readfile():读入一个文件并写入到输出缓冲,返回从文件中读入的字节数。

$size readfile('testfile.txt');
echo $size#返回字节数

八、file():将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内,不需要行结束符时可以使用 rtrim() 函数过滤换行符。

$myfile file('testfile.txt');
foreach($myfile as $line => $content){
    echo '第' . ($line 1) . '行:' . $content '<br>';
}

九、file_get_contents():把整个文件读入一个字符串中,性能较好,访问远程文件时,也可以设置超时时间。

echo file_get_contents('testfile.txt');
#
#读取远程文件
#
$timeout stream_context_create(array( 
    'http' => array( 
        'timeout' => 1
        ) 
    ) 
); 
echo file_get_contents('http://www.yisu.com/'0$timeout);

看完了这篇文章,相信你对“PHP如何读取文件内容”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×