Получение загруженного файла из целевого пути - PullRequest
0 голосов
/ 25 августа 2018

В настоящее время я подключен к основной загрузке и загрузке веб-приложения. Мне удалось отправить и выгрузить файл из целевого файла ' $ path ' и пометить тегом * md5 ', но я не уверен, как получить его обратно по ссылке для скачивания или как-то еще .

( Извините за кодирование, я все еще учусь ) Я сохранил файл на целевой путь $ по:

<?php
include("connection.php");

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 2097152;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) )
{

echo '<script language="javascript">';
echo 'alert("only gif,jpg,jpeg,png,mp4,tiff,bmp,doc,docx,ppt,pptx,txt,pdf files allowed to upload")';
echo '</script>';
exit(); 
}

$path=md5(microtime()).'.'.$ext;

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){

    $filefield = $_FILES["filefield"]["name"];
    $path = $path."/".$filefield;
$query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';      
    exit();
}   
}
}
}
}
?>

Я настроил таблицу для отображения ее содержимого ( имя, описание, путь ), а также кнопку для просмотра каждой строки относительно ее ссылки ' id ':

<?php
function renderForm($id, $name, $description, $path, $error)
{
?>
<html>
<body>
<div style="background-color:lightblue">
<strong>Name: </strong><?php echo $name; ?><br/>          
<strong>Description: </strong><?php echo $description; ?><br/>

<strong>Attachment: </strong><?php echo $path; ?><br/> <!--how to download?-->

</div>
</body>
</html>

<?php
include("connection.php");

$id = $_GET['id'];
$result = mysqli_query($conn, "SELECT * FROM order.item WHERE id=$id")
or die(mysqli_error());
$row = mysqli_fetch_array($result);

if($row)
{
$name = $row['name'];
$description = $row['description'];
$path = $row['path'];

renderForm($id, $name, $description, $path, '');
}
?>

БД: заказ; Таблица: элемент enter image description here

Как мне сделать так, чтобы скачивание было кликабельным? или любой другой способ добиться загрузки / извлечения? Спасибо за помощь, ребята!

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