[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов с папки на сайт
maurice
Всем привет. Есть php скрипн загрузки файла на сервер. Все отлично работает,файл загружается в папку. Теперь вопрос.. Как файл,который был загружен вывести в <div> на сайте
Все делается на локальном сервере
maurice
huh.gif
Kusss
смотря какой файл и для чего. Для скачивания используют заголовки в зависимости от типа файла, для показа путь до файла.
killer8080
Цитата (maurice @ 3.05.2020 - 18:37)
Как файл,который был загружен вывести в <div> на сайте

файл в веб директорию, в div ссылку?
Надеюсь хотя-бы расширения файлов проверяется перед загрузкой?
maurice
нужно выводить txt,doc файл
Вот код
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Перевіряєм чі файл завантажено
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Якщо файл завантажений переміщуємо його
// в папку з файлами
move_uploaded_file($_FILES["filename"]["tmp_name"], "download/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}
?>

<div class="success">
<h1>Файл завантажено</h1>
<a href="http://localhost/test_kur/"><button>Повернутись на сайт</button></a>
</div>
</body>
</html>
sergeiss
maurice используй file_get_contents() для получения содержимого файла и тэг <textarea> для вывода этого содержимого на страницу. Этот тэг расположи внутри своего <div>.

Цитата (killer8080 @ 3.05.2020 - 21:44)
Надеюсь хотя-бы расширения файлов проверяется перед загрузкой?

А какая разница? Во-первых, он говорит, что всё на локальном сервере. А во-вторых, если вывести правильно, то код выполнен не будет, вне зависимости от того, что там содержится.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
maurice
Цитата (sergeiss @ 4.05.2020 - 02:07)
maurice используй file_get_contents() для получения содержимого файла и тэг <textarea> для вывода этого содержимого на страницу. Этот тэг расположи внутри своего <div>.

Цитата (killer8080 @ 3.05.2020 - 21:44)
Надеюсь хотя-бы расширения файлов проверяется перед загрузкой?

А какая разница? Во-первых, он говорит, что всё на локальном сервере. А во-вторых, если вывести правильно, то код выполнен не будет, вне зависимости от того, что там содержится.

Можешь подробнее описать?
maurice
Цитата (sergeiss @ 4.05.2020 - 02:07)
maurice используй file_get_contents() для получения содержимого файла и тэг <textarea> для вывода этого содержимого на страницу. Этот тэг расположи внутри своего <div>.

Цитата (killer8080 @ 3.05.2020 - 21:44)
Надеюсь хотя-бы расширения файлов проверяется перед загрузкой?

А какая разница? Во-первых, он говорит, что всё на локальном сервере. А во-вторых, если вывести правильно, то код выполнен не будет, вне зависимости от того, что там содержится.

Я так понял оно просто поместит содержимое тектового файла в <textarea>?
Мне просто нужно чтоб именно этот текстовий документ можно было скачать,а не просто прочитать
maurice
Решил проблему,кому нужно вот код
<?php
$dir = 'путь к папке';
$files = scandir($dir);
echo '<ol>';
foreach ($files as $value)
{
if ($value !='.' and $value !='..' )
{echo '<li><a href="путь к папке'. $value.'">'.$value.'</a></li><br>';}
else{}
}
echo '</ol>';
?>
sergeiss
Цитата (maurice @ 3.05.2020 - 19:37)
Как файл,который был загружен вывести в <div> на сайте

Цитата (maurice @ 4.05.2020 - 16:30)
Мне просто нужно чтоб именно этот текстовий документ можно было скачать,а не просто прочитать

Ну так о чём спросил, о том я и ответил :)

Ты потом будешь выводить еще где-то эту ссылку на файл или только один раз покажешь?

Еще вопрос. Зачем ты пишешь такой код (с пустотой внутри скобок)? Это не нужно.
else {}

Просто оставь блок, который к ИФ относится.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.