gpt4 book ai didi

php - 我可以用 PHP 读取 .TXT 文件吗?

转载 作者:可可西里 更新时间:2023-10-31 22:18:08 24 4
gpt4 key购买 nike

当我开始使用 PHP 和 MySQL 编写我的网站时,我编写的第一个 PHP 脚本是用于初始化我的数据库的脚本。删除/创建数据库。删除/创建每个表。然后从脚本中的文字加载表。

一切正常!哇哦:-)

但我更愿意从文件中读取数据,而不是在 PHP 脚本中对它们进行硬编码。

我有几本关于 PHP 的书,但它们都是针对使用 MySQL 进行 Web 开发的。我找不到任何关于读写普通文件的信息。

是的,我知道在 stackoverflow 上有无数关于读取 TXT 文件的问题,但当我查看每个问题时,它们都是针对 C 或 C# 或 VB 或 Perl 的。我开始认为 PHP 无法读取文件:-(

我只需要一个简短的 PHP 示例,说明如何在服务器上打开 TXT 文件、按顺序读取它、在屏幕上显示数据以及关闭文件,如以下伪代码所示:

program readfile;
handle = open('myfile.txt');
data = read (handle);
while (not eof (handle)) begin
display data;
data = read (handle);
end;
close (handle);
end;

当我到达人们上传头像的网站部分时,我还需要在服务器上写入文件,并将它们保存为 JPG 或 GIF 文件。但那是以后的事。

谢谢!

最佳答案

来自PHP manual for fread() :

<?php
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>

编辑根据评论,您可以使用 fgets() 逐行读取文件

<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($handle);
}
?>

关于php - 我可以用 PHP 读取 .TXT 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com