С базой данных, подключенной должным образом, когда я пытаюсь загрузить файлы, содержимое, которое я получаю, является страницей php этого файла, над которой я работаю. Вместо файла, который был загружен в базу данных. Почему это происходит?Загрузить файл из базы данных
$query = "SELECT id, name FROM docu";
$result = mysqli_query($con,$query) or die('Error, query failed');
if(mysqli_num_rows($result)==0){
echo "Database is empty <br>";
}
else{
while(list($id, $name) = mysqli_fetch_array($result)){
echo "<a href='download.php?id='$id>$name</a><br>";
}
}
if(isset($_GET['id'])){
$id = $_GET['id'];
$query = "SELECT id, name, type, size, content FROM docu WHERE id = '$id'";
$result = mysqli_query($con,$query) or die('Error, query failed');
list($id, $name, $type, $size, $content) = mysqli_fetch_row($result);
header("Content-Disposition: attachment; filename='$name'");
header("Content-type: $type");
header("Content-length: $size");
echo $content;
exit;
}
Вы не можете иметь эхо и заголовок. Кроме того, ваш запрос может быть неудачным. –
Добавьте отчет об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'остальная часть вашего кода, чтобы увидеть, что оно что-то дает, , а также' или die (mysqli_error ($ con)) 'to' mysqli_query() '. –
Вы также дважды запрашиваете ту же переменную. Покажите нам, что такое схема db и содержимое строки. Если ваш столбец не BLOB, файл должен существовать на вашем сервере. –