上传图片或文本文件并自动添加到网页中

Upload an image or a txt and add it into a web page automatically

我有一个上传器可以让我将文件上传到服务器。

我希望当我上传图片时,该图片会自动显示在网站的页面中。例如,如果我有一个乐队的网站,如果我从受密码保护的管理员页面上传下一场音乐会的海报,并自动在页面中 "events" 我可以看到该海报。

以同样的方式,如果我(从另一个上传者)上传那场音乐会的文本,该文本会出现在活动页面中 "description of the concert" div。

可能吗? 谢谢!

如果您需要这样做,那么使用数据库并将上传的项目存储在其列中是更好的方法..

但是要回答你的问题

你可以这样做。

第 1 步:

读取目录中的所有文件

$dir    = 'up/';
$files = scandir($dir);

第 2 步:

执行一个 foreach 并将其打印到您的文件中(如果您需要显示图像,它是可能的,您可以在那边有链接)

$i = 1;
foreach ($files as $key) 
{
    echo $i.' - '.$key.'<hr>';
    echo "<a href='up/".$key."'><img src ='up/".$key."'>".$key."</a>";
    $i++;
}

所以你可以有这样的东西..

<?php
$dir    = 'up/';
$files = scandir($dir);
echo '<h1>List of Uploaded Files</h1> <br><hr>';
$i = 1;
foreach ($files as $key) 
{
    echo $i.' - '.$key.'<hr>';
    echo "<a href='up/".$key."'><img src ='up/".$key."'>".$key."</a>";
    $i++;
}
echo 'End of Files';

?>

注:

我使用的目录名称是 up 你可以使用你自己的任何名称。

如果你有这个文件 list.php 那么它应该有一个名为 up 的子文件夹,你应该在里面有文件。你可以根据需要有图像或文本文件。

更新:

如果你只想列出文件,那么你只需要回显它

<?php
$dir    = 'up/';
$files = scandir($dir);
echo '<h1>List of Uploaded Files</h1> <br><hr>';
$i = 1;
foreach ($files as $key) 
{
    echo $i.' - '.$key.'<hr>';
    $i++;
}
echo 'End of Files';

?>

这是eval link

更新 2:

由于 OP 需要有一个锚标记并希望删除目录级别这是更新的代码

<?php
$dir    = 'up/';
$files = scandir($dir);
echo '<h1>List of Uploaded Files</h1> <br><hr>';
$i = 1;
foreach ($files as $key) 
{
    if ($i>3) 
    {
    $j = $i-3;
    echo $j."<a href='up/".$key."'>".$key."</a><hr>";
    }
    $i++;

}
echo 'End of Files';

?>

这是Eval