如何在 PHP 中设置路径和文件夹模式



所以我正在尝试为存储在文件夹结构中的pdf文件设置路径。必须选择的文件取决于用户输入。我想先设置绝对路径,然后设置文件夹模式。

我存储文件的文件夹是:

C:\Apache24\htdocs\archivedb\Tourenfahrer\2017\5

最后三个文件夹根据用户输入而更改。

我已经在我的配置中设置了我的根目录.php如下所示:

define( 'ROOT_DIR', dirname(__FILE__) );

现在在我的 php 文件中,我正在接收我的变量,这将是我的文件夹名称来搜索文件。

<?php
require_once 'conf/config.php';

if (!empty($_REQUEST['magName'] && $_REQUEST['year'] && $_REQUEST['issue'] 
)) {
$magazineName = $_REQUEST['magName'];
$year = $_REQUEST['year'] ;
$issue = $_REQUEST['issue'] ;

}

现在请告诉如何使用这些变量访问相应的文件夹?以及如何使用 glob(( 设置模式?

请尝试这个

define('ROOT_DIR', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
if (!empty($_REQUEST['magName'] && $_REQUEST['year'] && $_REQUEST['issue'])) {
    $magazineName = $_REQUEST['magName'];
    $year = $_REQUEST['year'];
    $issue = $_REQUEST['issue'];
    $dir = $magazineName . DS . $year . DS . $issue;
    echo "<h3>Use scandir:</h3>";
    $files = scandir(ROOT_DIR . DS . $dir);
    foreach ($files as $file) {
        echo basename($file) . "<br>";
    }
    echo "<h3>Use glob:</h3>";
    foreach (glob($dir . DS . '*') as $filename) {
        echo basename($filename) . "<br>";
    }
}

相关内容

  • 没有找到相关文章

最新更新