php - 嵌入图标的自定义文件列表而不是自定义目录列表
问题描述
我知道我可以创建自定义目录列表,但出于安全原因并提供上传,我宁愿保留而.htaccess
不是打开它们。Options +Indexes
这个想法是带有上传框的页面也将包含人们上传的文件列表。
<input type="file">
<?php
$path = "/portal/campaigns/name/upload/upload/uploads/";
$files = scandir($path);
foreach ($files as &$url) {
echo "<a href='https://example.com/portal/campaigns/name/upload/upload/uploads/".$url.">".$url."</a><br/><br/>";
}
?>
这是我到目前为止所拥有的,但我不确定如何取得进展。当然,所有文件都在uploads
子目录中,我可以像现在一样为每个文件输入一个新链接,这样我就可以像这样显示文件名和路径;
<a href="https://example.com/portal/campaigns/name/upload/upload/uploads/my%20file.png">my file </a>
我可以手动执行此操作,但最好自动显示它们。如果我能得到帮助来解决这个问题,那么它就可以用来在图库中自动显示用户上传的图像,而无需我为每个图像编写代码。这就是为什么不能使用自定义目录列表来完成它,因为它不会显示实际图像。我还希望这种方法首先起作用,以便每个图像也有可点击的链接。
从字面上看,任何帮助将不胜感激。提前致谢 :)
解决方案
推荐阅读
- spring-security - 如何解决 Spring 安全配置错误:请求匹配器类型不正确?
- javascript - 无法将获取的数据对象的属性(作为道具)从子组件传递到另一个页面?
- c# - SDK 样式项目中的 ProjectReference 忽略传递依赖项的条件
- julia - 如何在本地 Julia 环境中将默认 Float 更改为 Float32?
- android - 如何在数据绑定布局中动态修改布局表达式?
- kubernetes - 如何防止水平 pod autoscaler 取出正在积极工作的 pod?
- masstransit - 如果消息无法完成,则停止消费
- gradle - 如何修复 gradle 错误:“不再支持源选项 5。使用 6 或更高版本”?
- python - 有没有办法使用 Github Actions 停止和重新启动自托管 Python 脚本?
- r - 有没有办法改变像 paste 这样的函数中的参数顺序,这些函数按顺序排列向量,使其与管道运算符兼容?