私は次のようなディレクトリ構造を持っています:
/ files
/ files / 001
/files/001/addfile.php
/ files / 002
/files/002/deletefile.php
/ files / 003
/files/003/viewfile.php
私のスクリプト:
error_reporting(E_ALL);
$directory = 'files';
$files = scandir($directory);
$xml = new DOMDocument('1.0', 'UTF-8');
$xmlFiles = $xml->appendChild($xml->createElement('FILES'));
if(is_dir($directory)) {
print_r($files);
}
/*foreach($files as $file => $key) {
if($file == '.' || $file == '..') { continue; }
echo '$file: '.$file;
if(is_dir("$directory/$file")) {
$xmlDir->appendChild($xml->createElement($file));
}
else {
$xmlFiles->appendChild($xml->createElement('FILE', $file));
}
}*/
echo $xml->saveXML();
私の問題:print_r($files)
出力:
配列([0]=>。[1]=> .. [2] => 001 [3] => 002 [4] => 003)
scandirはディレクトリのみを出力し、ファイルは出力しないのはなぜですか?
TIA、ネイト