Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于新文件上传创建的动态链接?_Php_Xml - Fatal编程技术网

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

Php 基于新文件上传创建的动态链接?,php,xml,Php,Xml,每72小时我就向服务器上传一个新的PHP文件。(实际上,它是一个用php在服务器上转换的xml文件)有没有一种方法可以在html页面上创建一个链接,每次上传新文件时自动链接到“新”php文档 我不想每72小时手动更改一次链接。我最终希望有一个html页面,其中包含指向上传的每个新文档的链接列表。我发现这个图片,但我需要像这样的东西,但PHP文件和链接。 任何帮助都将不胜感激 我找到了一个向xml文件添加链接的解决方案。现在,我只需要弄清楚如何为自动上载的每个新xml文件添加一个引用xslt表

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

我不想每72小时手动更改一次链接。我最终希望有一个html页面,其中包含指向上传的每个新文档的链接列表。我发现这个图片,但我需要像这样的东西,但PHP文件和链接。

任何帮助都将不胜感激


我找到了一个向xml文件添加链接的解决方案。现在,我只需要弄清楚如何为自动上载的每个新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);
}
?>

使用PHP函数
readdir
,您可以非常轻松地做到这一点:

只需在上传文件的目录中循环文件,并让php为每个文件输出一个链接

即:


您需要编辑
href
上的http://URL,以指向服务器的正确下载URL,以及
opendir
的服务器路径


希望对您有所帮助。

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

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

print "link: " . current($files);   // make that an actual <a href=
$files=glob(“files/*.xml”);
$files=array_combine($files,array_map(“filemtime”,$files));
arsort($文件);
打印“链接:”。当前($files);//按文件类型将其设置为实际的列表

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

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