2017-05-16 8 views
0

私は、フォルダ構造に格納されている私のPDFファイルのパスを設定しようとしています。選択する必要があるファイルは、ユーザーの入力によって異なります。 最初に絶対パスを設定してから、フォルダパターンを設定します。PHPでパスとフォルダのパターンを設定するにはどうすればよいですか?

私は私のファイルを格納しているフォルダは次のとおりです。

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

ユーザー入力のとおり、最後の3つのフォルダの変更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>"; 
    } 
} 
を試してみてください
関連する問題