php 读取多个文件,从目录中使用php读取多个文件(read multiple files with php from directory)...

从目录中使用php读取多个文件(read multiple files with php from directory)

我的问题:是否有可能将多个html文件读入PHP文件? 我现在使用此代码从文件中读取内容:

$file_handle = fopen("myfiles/file1.html", "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

?>

但是这只给了我file1.html的内容

所以我想知道是否有可能做这样的事情:

$file_handle = fopen("myfiles/*.html", "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

?>

*上面代表所有.html文件

有没有办法做到这一点?

My question: is there a possibility to read multiple html files into a PHP file? I now use this code for reading the content from a file:

$file_handle = fopen("myfiles/file1.html", "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

?>

But this gives me only the content of file1.html

So i was wondering if it is possible to do something like this:

$file_handle = fopen("myfiles/*.html", "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

?>

The * above represents all .html files

Is there any way to do that?

原文:https://stackoverflow.com/questions/18558445

2020-05-14 15:05

满意答案

尝试这个:

foreach (glob("myfiles/*.html") as $file) {

$file_handle = fopen($file, "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

}

?>

Try this:

foreach (glob("myfiles/*.html") as $file) {

$file_handle = fopen($file, "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

}

?>

2013-09-01

相关问答

PHP文件系统函数适用于文件系统路径。 您可以使用不同的协议包装器与文件系统功能,但我不知道他们将如何在这里提供任何帮助。 只需使用文件系统路径。 The PHP file system functions work with file system paths. There are different protocol wrappers you can use with the file system functions, but I don't see how they would be of...

由于这些文件每天都会增加,所以您可以利用Python的dateutil rrule函数轻松地循环它们。 下面是一个例子,介绍如何在1998年1月循环日常文件,然后在迭代时读入它们。 import netCDF4

import datetime

from dateutil.rrule import rrule, DAILY

fl_pfx = 'disc2.gesdisc.eosdis.nasa.gov-3B42_Daily.'

fl_sfx = '.7.nc4'

strt_dt = datetim...

防止可能破坏相对路径的CWD更改的最佳方法是使用绝对路径包含文件。 一个简单的方法来完成这个是通过使用__DIR__常量。 例: 文件结构: serverRoot (/)

|-usr

|-local

|-www

|-index.php

|-bootstrap.php

|-includes

|-a.php

...

是的,这是非常安全的。 您只需要确保安全性是PHP代码的一部分,在需要时,通过限制或过滤它可以选择的内容(已经很好)以及如何验证和存储.json文件,一旦解决了,你就可以了。现有解决方案非常安全。 如果您担心其他人在您的网站上查看目录,您也可以修改.htaccess文件以隐藏文件夹内容。 Yes, this is perfectly safe. You will just need to ensure the security is part of the php code when needed...

$directory = "./folder/folder/"

$file_array = [];

if ($condition == 'TRUE') {

$file_array = [

'file_1.txt',

'file_2.txt',

'file_3.txt',

'file_4.txt'

];

}

$single_file_arr = [];

foreach ($file_array as $file) {

...

尝试从index.php访问你的$con变量,它可能会工作。 你不能在->loadClass()和->loadInclude()之后访问你的变量,因为你输入了函数内部。 如果你使用$GLOBALS['con']也许你可以在那里访问你的$con变量。 Try accessing to your $con variable from index.php, it will probably work. You can't access to your variable after ->loadClass...

不需要构建一串图像,然后将该字符串分解为一组图像,而不是像Radu所提到的那样直接将图像添加到数组中。 这是更正的代码: $imglist = array();

$img_folder = "path to my image";

//use the directory class

$imgs = dir($img_folder);

//read all files from the directory, checks if are images and adds them to a list...

你是在正确的轨道,这段代码应该做的伎俩: //set main directory

$mainDir = 'PDFS';

//gets sub directories of PDFS directory

$subDirectories = scandir($mainDir);

//removes the first two indexes in the directories array that are just dots

unset($subDirectories[0]);

unset($...

尝试这个: <?php

foreach (glob("myfiles/*.html") as $file) {

$file_handle = fopen($file, "r");

while (!feof($file_handle)) {

$line = fgets($file_handle);

echo $line;

}

fclose($file_handle);

}

?>

Try this: <?php

foreach (glo...

我无法理解你究竟想要做什么,但我想你希望用户能够下载多个文件。 如果这是正确的,这是实现此目的的一种方法: 您可以让PHP使用ZIP扩展创建ZIP存档。 要使它工作,你必须在php.ini中加载扩展名php_zip.dll。 $ZIP = new ZipArchive();

// Use the current time as the filename to prevent two users to use the same file

$ZIPName = microtime().".zip";...

相关文章

详细解法见:http://www.elasticsearch.org/tutorials/too-ma

...

之前一直用Hadoop streaming方式,-file功能非常实用,可以动态上传文件,例如一些配置

...

这个是因为本地没有安装php-solr的扩展导致的,安装方法(使用的是ubuntu) cd /opt

...

出现bad interpreter:No such file or directory的原因 是文件格

...

安装php的solr扩展 下载地址: http://pecl.php.net/get/solr w

...

php中文字符串长度及定长截取问题使用str_len("中国") 结果为6,php

...

故障现象: [Hadoop@dtydb6 logs]$ vi hadoop-hadoop-datano

...

一个页面 放了很多 type=submit 的 Form表单。每一个对应不同的后台(需要调用计算程序,

...

1. 背景 多核,官方说法,让你只用一个Solr实例,实现多配置多索引的功能,为不同的应用保留不同的

...

php如何实现调用搜索引擎接口;这里有两个方案; 一:PHP自带的curl,当然首先要开启curl,这

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值