将所有文件包含在文件夹中-PHP

它的记忆

我正在尝试从php中的另一个文件夹包含一个文件夹的所有文件。这是我当前的目录结构:

> folder1
  main.php
> folder2
  > folder3
  someFile.php
  someFile2.php
  someFile3.json

我试着做:

include "../folder2/";

这(仅包括php文件):

foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}

从开始main.php,我想folder2/包括子文件夹在内的所有内容folder3以及其中的php和json文件folder2/我看过其他堆栈溢出问题,并且了解for循环方法,但是还没有找到一种方法来包括不同的文件类型(.php,.json等)和子目录。任何帮助表示赞赏。谢谢!

策特兰

PHPinclude不应用于其他文件类型,例如.json要从这些文件中提取数据,您需要使用来读取它们file_get_contents例如:

$data = json_decode(file_get_contents('someFile3.json'));

要以递归方式将PHP文件包含在其他目录中,您可以尝试以递归方式搜索所有目录:

function require_all($dir, $max_scan_depth, $depth=0) {
    if ($depth > $max_scan_depth) {
        return;
    }

    // require all php files
    $scan = glob("$dir/*");
    foreach ($scan as $path) {
        if (preg_match('/\.php$/', $path)) {
            require_once $path;
        }
        elseif (is_dir($path)) {
            require_all($path, $max_scan_depth, $depth+1);
        }
    }
}

$max_depth = 255;
require_all('folder3', $max_depth);

此代码是此处找到的代码的修改版本:https : //gist.github.com/pwenzel/3438784

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PHP从文件夹中删除所有文件?

从php文件夹中获取所有文件

在标头中包含php文件,标头本身包含在不同文件夹级别的文件中

使用 PHP 将本地文件夹中的所有文件上传到 SFTP

当header.php文件包含在除根文件夹之外的其他文件夹中时,css无法工作,但对根文件夹有效

列出目录中的所有文件夹(PHP)

Php:将扩展名附加到文件夹中没有扩展名的所有文件

在给定文件夹的所有子文件夹中递归创建一个php文件

如何从php中所有文件的文件夹目录中仅获取视频文件?

将所有文件包含在一个捆绑包的文件夹中

在 PHP 中带有重音符号的文件夹中包含文件 PDF

magento-在根文件夹中包含php文件

如何用一些简短的方法将所有文件和文件夹从一个文件夹移到php中S3存储桶的另一个文件夹?

PHP-将rar存档的所有文件提取到主文件夹

htaccess从文件夹内的所有文件将.html更改为.php

PHP:将库包含在不同目录中的文件中

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

如何按原样使用文件夹内或文件夹外的所有php文件

如何在OS X上的文件夹内的所有.php文件中替换字符?

如何在PHP中列出所有文件夹及其文件

使用 GET 变量(使用 htaccess)将文件夹中的所有链接重定向到 index.php?

PHP将文件夹所有者更改为apache

在没有php的情况下显示文件夹中的所有图像

PHP回显所有子文件夹图像

获取Gmail所有文件夹IMAP PHP

使用php将文件夹中的文件拆分为更多文件夹

从文件夹中删除所有图像,但php中的原始图像除外

如何使用php从特定文件夹中获取所有图片和视频?

Windows XAMPP在一个本地邮箱或文件夹中捕获所有PHP mail()