zip, mysql

Тема в разделе "PHP", создана пользователем БАРАДА, 26 апр 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. БАРАДА

    БАРАДА Создатель

    Регистр.:
    3 мар 2008
    Сообщения:
    21
    Симпатии:
    2
    задача залить файл в mysql + возможность скачать оный из базы.
    заливаю (тип поля mediumblob)
    PHP:
    $file $_FILES['zipfile']['tmp_name'];
    $f = @fopen$file"rb" ); 
    $upload = @fread $ffilesize$file ) );
    fclose($f); 
    mysql_query("INSERT INTO docs ('zipfile') VALUES ('".addslashes($upload)."')");
    вытаскиваю
    PHP:
    $result mysql_query("SELECT zipfile FROM dosc WHERE id=$id");
    $row mysql_fetch_assoc($result);
    header("Content-type: application/zip");
    echo 
    $row['zipfile'];
    файл скачивается с ошибкой (
     
  2. masto

    masto Прохожие

    а где заголовки Content-Length и Content-Disposition?

    PS хранить файлы в БД - большое извращение.
     
  3. БАРАДА

    БАРАДА Создатель

    Регистр.:
    3 мар 2008
    Сообщения:
    21
    Симпатии:
    2
    извращение по вине клиента...
    можно поподробнее?
     
  4. masto

    masto Прохожие

    О чём подробнее?

    если об отдаче файла, то
    PHP:
    $file 'bla-bla-bla.zip';
    header('Content-Type: application/zip');
    header('Content-Length: ' filesize($file));
    header('Content-Disposition: attachment; filename=' $file);
    readfile($file);
    подправить под свои нужды.

    если о хранении файлов в БД, то это обсуждалось не раз.
     
  5. mister

    mister Писатель

    Регистр.:
    10 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    попробуй вместо addslashes использовать mysql_real_escape_string
     
Статус темы:
Закрыта.