Загрузка файла PHP из базы данных MySQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка файла PHP из базы данных MySQL

Сообщение Anonymous »

Код: Выделить всё

if (isset($_GET['file_id'])) {
$id = $_GET['file_id'];

// fetch file to download from database
$sql = "SELECT * FROM files WHERE id=$id";
$result = mysqli_query($conn, $sql);

$file = mysqli_fetch_assoc($result);
$filepath = 'uploads/' . $file['name'];

if (file_exists($filepath)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($filepath));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize('uploads/' . $file['name']));

//This part of code prevents files from being corrupted after download
ob_clean();
flush();

readfile('uploads/' . $file['name']);

// Now update downloads count
$newCount = $file['downloads'] + 1;
$updateQuery = "UPDATE files SET downloads=$newCount WHERE id=$id";
mysqli_query($conn, $updateQuery);
exit;
}

}
Получаю следующую ошибку:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный идентификатор «file_id», ожидается
")"

На удаленном сервере, но на локальном хосте все работает нормально, без ошибок.
Ниже приведен мой код загрузки
На локальном хосте работает нормально

Подробнее здесь: https://stackoverflow.com/questions/792 ... l-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»