上传图像或文本并自动将其添加到网页中

时间:2015-05-31 14:25:14

标签: php upload

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

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

同样地,如果我上传(从另一个上传者)该音乐会的文本,该文本将出现在音乐会"描述中的事件页面中。格。

有可能吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

但要回答你的问题

你可以这样做。

第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