上传图片或文本文件并自动添加到网页中
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';
?>
更新 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
我有一个上传器可以让我将文件上传到服务器。
我希望当我上传图片时,该图片会自动显示在网站的页面中。例如,如果我有一个乐队的网站,如果我从受密码保护的管理员页面上传下一场音乐会的海报,并自动在页面中 "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';
?>
更新 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