文件上传并显示部分文件php

时间:2018-06-09 12:15:38

标签: php forms file upload

我很困惑,有人可以帮帮忙吗? 我已经学习了一段时间的PHP,目前,我正在创建一个文件上传表单。

需要做的是:

  1. 文件已上传
  2. 文件名在主页上显示为链接
  3. 单击链接后,将显示有关该文件的信息 (第一句话左右)
  4. 我的问题是:

    1. 文件目录。我应该创建一个文件夹,假设称为“上传” - 这是文件将被下载到的地方,并将我的表单+ php放在该文件夹中,对吗? - noob问题,我知道
    2. 我设法将文件的名称显示为链接,但我不知道如何显示其内容。
    3. 请问有人帮忙吗?

      代码: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>
      

1 个答案:

答案 0 :(得分:0)

  

我的问题是:1。文件目录。我应该创建一个   文件夹,假设称为“上传” - 这就是文件的去向   要下载到我的表单+ php在该文件夹中,对吗?    - noob问题,我知道

没有

您可以将上传脚本和保存文件的文件夹保存在不同服务器的任何位置。您唯一要注意的是使用正确的链接和适当的权限,以便他们可以互相访问。

  

我设法将文件的名称显示为链接,但我没有   知道如何显示其内容。

使用PHP标头功能。

http://php.net/manual/en/function.header.php (完成示例1。)