За последние 24 часа нас посетили 59765 программистов и 1772 робота. Сейчас ищут 867 программистов ...

пересохранение файлов из БД в папку

Тема в разделе "PHP для новичков", создана пользователем AniMEshKa, 15 мар 2008.

  1. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    есть БД с полем типа LONGBLOB , в котором хранится какой-нить файл , к примеру, картинка.
    хотелось бы средтсвами php "достать" из БД этот файлик и сохранить в папку на диске.
    сохранять по отдельности и в БД и на диск я умею. а вот что-то с данной операцией не получается. подскажите как реализовать.
    Спасибо!
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    [​IMG]
    Расстрелял бы оптимизаторов.

    Извините, не удержался.
     
  3. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    AniMEshKa
    Покажи, что уже написано, а мы поправим.
     
  4. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    PHP:
    1. <?
    2.         //get files for this user from DB
    3.         $sqry="SELECT * FROM tt_users_att";
    4.         $result = $this->_db->query($sqry);
    5.         while ($attachments = $result->fetchRow()) {
    6.  
    7.             if($attachments["file_name"]=="personal_photo.jpg") {
    8.                 $personal_photo = $attachments["file_name"];
    9.  
    10.              }
    11.  
    12.  
    13.         $img_type=$attachments["mimetype"];
    14.         $ext=".".substr($img_type,6);
    15.         $img=$attachments["user_id"].'_'.CURRENT_TIME.$ext;
    16.  
    17.  
    18.         $sqry = "UPDATE tt_users_att SET
    19.                                 file_name ='personal_photo.jpg',
    20.                                 file_description='Photo' ,
    21.                                 file_img='".$img."' ,
    22.                                 mimetype='".$img_type."'
    23.                                 WHERE User_id='".$attachments["user_id"]."' ";
    24.  
    25.  
    26.             $this->_db->query($sqry);
    27. //upload image
    28.             $uploadfile =$path.IMAGES_DIR."/fotos/".$img;
    29.  
    30. //$file="/tt/files/".$attachments["user_id"]."/".$personal_photo."";
    31. //$file=$attachments["file_binary"];
    32.  
    33.             move_uploaded_file($file, $uploadfile);
    34.  
    35.         }
    36. ?>
    вот как минимум загвоздка в том что писать в $file. закомменченные варианты не работают
     
  5. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Внимательно читаем документацию:
    Тут надо пользовать fopen и fwrite.
     
  6. AniMEshKa

    AniMEshKa Активный пользователь

    С нами с:
    4 сен 2007
    Сообщения:
    151
    Симпатии:
    0
    Адрес:
    Минск
    большое спасибо! всё получилось!