基于新文件上传创建的动态链接?

时间:2011-08-26 23:39:01

标签: php xml

每隔72小时我就会将一个新的PHP文件上传到我的服务器。 (实际上它是用php在服务器上转换的xml文件)是否有方法在html页面上创建链接,每次上传新文件时都会自动链接到“新”PHP文档?

我不想每72小时手动更改一次链接。我最终希望有一个html页面,其中包含指向上传的每个新文档的链接列表。我发现这是图像,但我需要这样的东西,但PHP文件和链接。 http://net.tutsplus.com/articles/news/scanning-folders-with-php/

非常感谢任何帮助。


我找到了一个添加xml文件链接的解决方案。现在我只需要弄清楚如何为每个上传AUTOMATICALLY的新xml文件添加一个引用xslt表的链接。我不知道该怎么做,但任何帮助都会非常有帮助。感谢大家的帮助。

<?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);
}
?>

3 个答案:

答案 0 :(得分:1)

要读入文件目录,然后按上传时间对其进行排序,您可以使用:

$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 :(得分:0)

使用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);
}
?>

您需要修改href上的http://网址,以指向服务器的正确下载网址,以及opendir的服务器路径。

希望有所帮助。

答案 2 :(得分:0)

按文件类型列出

<?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);
}