Чтение имен файлов в папке и сохранение их в XML с использованием PHP? - PullRequest
1 голос
/ 26 января 2010

Я хотел бы знать, как можно написать код PHP для чтения имен файлов из определенной папки и сохранить извлеченные имена файлов в документе XML?

Пример любой части этого будет высоко оценен.

Спасибо

Ответы [ 3 ]

4 голосов
/ 26 января 2010

Я бы порекомендовал использовать SimpleXML, а не создавать вручную XML. Вы не хотите, чтобы ваша система задыхалась, когда кто-то использует специальные символы в именах файлов.

$out = simplexml_load_string('<files />');

$DI = new DirectoryIterator('/path/to/dir');
foreach ($DI as $file)
{
    if ($file->isFile())
    {
        $out->addChild('file', $file->getFilename());
    }
}

$out->asXML('files.xml');
1 голос
/ 26 января 2010

Немного измените пример кода, найденный в readdir() руководстве, и все готово! Примерно так может работать:

<?php
$out="<FileList>\n";
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $out.='<file>'.$file."</file>\n";
        }
    }
    closedir($handle);
}
$out.='</FileList>';
file_put_contents("./outfile.xml",$out);
?> 
0 голосов
/ 26 января 2010

Начните смотреть на glob() для чтения имен файлов каталога. Проработайте манипуляции с массивами и посмотрите на функции манипулирования файлами: file_put_contents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...