Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сохранить файл на сервер


Автор: nepster 16.7.2012, 04:28
Щупаю почту и получаю файл (изображение):

Код

header('Content-Type: image/jpeg');
echo imap_utf8($imap_file[1]['attachment']);


В данном случае  скрипт открывает изображение.  Мне нужно его  сохранить на сервере в папку скажем images, подскажите пожалуйста, как это можно сделать 

Автор: ayax2005 16.7.2012, 08:14
создайте файл и запишите туда вывод.

Автор: Sanchezzz 16.7.2012, 10:08
для сохранение файла нужно его перекодировать из base64 обратно 
Код

function save_attachment($content , $filename , $localfilepath) {
    if (imap_base64($content) != FALSE) {   
        $file = fopen($localfilepath.$filename, 'w');
        fwrite($file, imap_base64($content));
        fclose($file);
    }
}


Автор: MoLeX 16.7.2012, 10:35
тогда уж так
Код

function save_attachment($content , $filename , $localfilepath) {
    if ( ($str = imap_base64($content) ) != FALSE ) {   
        $file = fopen($localfilepath.$filename, 'w');
        fwrite($file, $str);
        fclose($file);
    }
}


незачем дергать два раза одно и тоже действие  smile 

Автор: nepster 16.7.2012, 15:59
спасибо, заработало вот так:

Код

function save_attachment($content , $filename , $localfilepath) {

        $str = $content;
        $file = fopen($localfilepath.$filename, 'w');
        fwrite($file, $str);
        fclose($file);
    
}



строка

Код

 ($str = imap_base64($content) )


возвращает пустое значение 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)