Каждые 72 часа я загружаю на свой сервер новый файл PHP. (на самом деле это xml-файл, преобразованный на сервере с помощью php) Есть ли способ создать ссылку на html-странице, которая автоматически ссылается на «новый» PHP-документ каждый раз при загрузке нового файла?

Я не хочу вручную менять ссылку каждые 72 часа. В конечном итоге я хотел бы иметь html-страницу со списком ссылок на каждый новый загружаемый документ. Я нашел это для изображений, но мне нужно что-то вроде этого, но для файлов и ссылок PHP. http://net.tutsplus.com/articles/news/scanning- папки с php /

Любая помощь будет очень признательна.


Я нашел решение, которое добавляет ссылки на файлы xml. Теперь мне просто нужно выяснить, как добавить ссылку на лист xslt для каждого нового файла xml, который загружается АВТОМАТИЧЕСКИ. Я не знаю, как это сделать, но любая помощь будет очень полезной. Спасибо за помощь.

<?php
$count = 0;
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {$count++;
        print("<a href=\"".$file."\">".$file."</a><br />\n");
    }
}
echo '<br /><br /><a href="..">Return</a>';
closedir($handle);
}
?>
0
mikenichols 27 Авг 2011 в 03:39

3 ответа

Лучший ответ

Вы можете сделать это довольно легко с помощью функции PHP readdir:

http://php.net/manual/en/function.readdir.php

Просто прокрутите файлы в каталоге, в который вы загружаете файлы, и попросите php вывести ссылку для каждого из них.

То есть:

<?php
if ($handle = opendir('/path/to/upload_dir')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo '<a href="http://myserverdir/' . $file . '">' . $file . '</a><br />';
        }
    }
    closedir($handle);
}
?>

Вам нужно будет отредактировать http: // URL-адрес href, чтобы он указывал на правильный URL-адрес загрузки для вашего сервера, а также путь к серверу для opendir.

Надеюсь, это поможет.

0
Community 26 Июл 2016 в 00:40

Чтобы читать файлы из каталога и затем отсортировать их по времени загрузки, вы можете просто использовать:

$files = glob("files/*.xml");
$files = array_combine($files, array_map("filemtime", $files));
arsort($files);

print "link: " . current($files);   // make that an actual <a href=
1
mario 26 Авг 2011 в 23:52

Список по типу файла

<?php
if ($handle = opendir('/path/to/dir')) {
    while (false !== ($file = readdir($handle))) { 
        if (strpos($file, '.php',1)||strpos($file, '.xml',1) ) { 
            echo "<p>$file</p>"; 
        } 
    }
    closedir($handle);
}
0
Eddy Freddy 27 Авг 2011 в 00:08