2017-05-16 83 views
0

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

,我已经存储在我的文件的文件夹为:

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

最后三个文件夹改变为每个用户输入。

我已经安装我的根目录在我的config.php这样的:

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

现在在我的PHP文件,我recieving我的变量,这将是我的文件夹名称来搜索文件。

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


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

$magazineName = $_REQUEST['magName']; 
$year = $_REQUEST['year'] ; 
$issue = $_REQUEST['issue'] ; 



} 

现在请告诉如何使用这些变量访问各自的文件夹? 我该如何设置一个模式使用glob();

回答

0

请试试这个

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>"; 
    } 
} 
相关问题