Код: Выделить всё
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
Мобильная версия