Загрузка файла и отображение части файла php - PullRequest
0 голосов
/ 09 июня 2018

Я так застрял, кто-нибудь может помочь, пожалуйста?Я изучал PHP некоторое время, и в настоящее время я создаю форму загрузки файла.

Что должно произойти, это:

  1. Файл загружен
  2. Имя файла отображается на главной странице в виде ссылки
  3. После нажатия на ссылку отображается информация о файле (первое предложение или около того)

У меня есть следующие вопросы:

  1. Каталог файлов.Я должен создать папку, скажем, с именем «uploads» - вот куда будут загружаться файлы, и моя папка + php внутри этой папки, правильно?- noob вопрос, я знаю
  2. Мне удалось получить имя файла в виде ссылки, но я не знаю, как отобразить его содержимое.

Может кто-нибудь помочь, пожалуйста?

Код: 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 голосов
/ 09 июня 2018

У меня есть следующие вопросы: 1. Каталог файлов.Я должен создать папку, скажем, с именем «uploads» - вот куда будут загружаться файлы, и моя папка + php внутри этой папки, правильно?- noob вопрос, я знаю

Нет.

Вы можете сохранить свой скрипт загрузки и папку, где файлы будут сохранены, где угодно, даже на разных серверах.Единственное, что вы должны быть осторожны, чтобы использовать правильные ссылки и надлежащие разрешения, чтобы они могли обращаться друг к другу.

Мне удалось получить имя файла, отображается в виде ссылки, но яне знаю, как отобразить его содержимое.

Использовать функцию заголовка PHP.

http://php.net/manual/en/function.header.php (Перейти к примеру 1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...