在php中打开多个文件
我试图让我的PHP脚本打开超过1个文本文档并阅读它们 我当前的脚本如下:在php中打开多个文件,php,fopen,fwrite,Php,Fopen,Fwrite,我试图让我的PHP脚本打开超过1个文本文档并阅读它们 我当前的脚本如下: 程序防御性地检查函数返回的值,以确保您没有对代码做出错误的假设 PHP中有一个函数用于读取文件并对其进行缓冲: 程序防卫性地检查函数的返回值,以确保您没有对代码做出错误的假设 PHP中有一个函数用于读取文件并对其进行缓冲: 我不知道你为什么要打开很多文件,它肯定会占用很多内存,无论如何,你可以使用文件获取内容功能和foreach: $files = array("textfile1.txt", "textfile2.tx
程序防御性地检查函数返回的值,以确保您没有对代码做出错误的假设
PHP中有一个函数用于读取文件并对其进行缓冲:
程序防卫性地检查函数的返回值,以确保您没有对代码做出错误的假设 PHP中有一个函数用于读取文件并对其进行缓冲:
我不知道你为什么要打开很多文件,它肯定会占用很多内存,无论如何,你可以使用
文件获取内容功能和foreach
:
$files = array("textfile1.txt", "textfile2.txt", "textfile3.txt");
$data = "";
foreach ($files as $file) {
$data .= @file_get_contents($file);
}
echo $data;
我不知道你为什么要打开很多文件,它肯定会占用很多内存,无论如何,你可以使用文件获取内容功能和foreach
:
$files = array("textfile1.txt", "textfile2.txt", "textfile3.txt");
$data = "";
foreach ($files as $file) {
$data .= @file_get_contents($file);
}
echo $data;
php中有一个名为file
的函数,它将整个文件读入一个数组
<?php
// "file" function creates array with each line being 1 value to an array
$fileOne = file('fileOne.txt');
$fileTwo = file('fileTwo.txt');
// Print an array or do all array magic with $fileOne and $fileTwo
foreach($fileOne as $fo) {
echo $fo;
}
foreach($fileTwo as $ft) {
$echo $ft;
}
?>
了解更多信息:函数ion phpphp中有一个名为file
的函数,它将整个文件读取到一个数组中
<?php
// "file" function creates array with each line being 1 value to an array
$fileOne = file('fileOne.txt');
$fileTwo = file('fileTwo.txt');
// Print an array or do all array magic with $fileOne and $fileTwo
foreach($fileOne as $fo) {
echo $fo;
}
foreach($fileTwo as $ft) {
$echo $ft;
}
?>
了解更多信息:函数ion php停止执行@fopen
,@
会抑制可能存在的任何错误,而使用fopen
,错误是常见且重要的。你自己试过什么?我想我不需要它。从来没有错误。我只是好奇如何在一个变量中打开多个文件/读取它们。所以,我知道我不能这样做,但我会像:$multiplefiles=fopen(“textfile1.txt”、“textfile2.txt”、“textfile3.txt”、“r”);很明显,由于fopen参数的原因,您不能这样做,但是有其他方法可以这样做吗?当然可以。将您的fopen
/fclose
调用放在一个foreach循环中,与文件列表相对应。不太复杂。停止执行@fopen
,@
会抑制可能存在的任何错误,而使用fopen
,错误是常见且重要的。你自己试过什么?我想我不需要它。从来没有错误。我只是好奇如何在一个变量中打开多个文件/读取它们。所以,我知道我不能这样做,但我会像:$multiplefiles=fopen(“textfile1.txt”、“textfile2.txt”、“textfile3.txt”、“r”);很明显,由于fopen参数的原因,您不能这样做,但是有其他方法可以这样做吗?当然可以。将您的fopen
/fclose
调用放在一个foreach循环中,与文件列表相对应。没什么复杂的。我没想过把它放在一个数组里。谢谢你的提示!我没想过把它放在一个阵列里。谢谢你的提示!