【发布时间】:2018-06-09 12:15:38
【问题描述】:
我被困住了,有人可以帮忙吗? 我学习 PHP 已经有一段时间了,目前,我正在创建一个文件上传表单。
需要做的是:
- 文件已上传
- 文件名作为链接显示在主页上
- 单击链接后,将显示有关文件的信息 (第一句话左右)
我的问题是:
- 文件目录。我应该创建一个文件夹,比方说“上传” - 这就是文件将被下载到的位置,并且我的表单+php 在该文件夹中,对吗? - 菜鸟问题,我知道
- 我设法让文件名显示为链接,但我不知道如何显示其内容。
有人可以帮忙吗?
代码:https://pastebin.com/rfUgKzSu
//file upload on main page
if (isset($_POST['name'])) {
move_uploaded_file($_FILES['file']['tmp_name'],'add_article_form.php' . $_POST['name'] . '.txt');
echo 'file ' . $_POST['name'] . '.txt' . 'uploaded';
}else{
echo 'There has been a mistake';
}
echo '<br>' ;
echo '<br>' ;
//form on main page
<form action = "add_article_form.php" method = "POST">
<input id = "add" type = "submit" value="add">
</form>
<?php
//display file name
$resource = opendir('../uploads/');
while(($entry = readdir($resource))!== FALSE)
{
if($entry != '.' && $entry != '..'){
echo "<a href = \"#\">$entry</a>" . '<br>';
} else {
"<a href = \"#\">$entry</a>" . '<br>';
}
}
第 2 页
<!--The upload form, second page -->
<form action = "../uploads/" method="POST" enctype="multipart/form-data" >
Название статьи: <br>
<input type = "text" name = "name" value = "text"><br><br>
Файл:<br>
<input type = "file" name="file"><br><br>
<input id = "add" type = "submit" value="add"><br><br>
</form>
【问题讨论】:
-
上传的特定目录(或目录集)更常见,您不需要这样做,但它有助于将上传的文件与应用程序文件分开。还允许您使用文件权限来阻止您的应用被修改,但允许根据需要创建/编辑/删除您上传的文件。