load_file
10 отговора
316 прегледа
load_file
Как да инсъртна в blob поле в MySQL таблица файл (по-точно .jpg), който бива качен с <input type="file" ...>
Кой елемент на $_FILE да напиша в LOAD_FILE в заявката и изобщо може ли да стане така?
Т.е. да инсъртвам в blob поле дадения файл при самия upload.
Кой елемент на $_FILE да напиша в LOAD_FILE в заявката и изобщо може ли да стане така?
Т.е. да инсъртвам в blob поле дадения файл при самия upload.
Re: load_file
mysql_query("INSERT INTO table SET field='".addslashes(fread(fopen($_FILES['filename']['tmp_name'],"r"),$_FILES['filename']['size']))."'");
Re: load_file
Благодаря Вълчо, само че не бачка.
По-точно var_dump(fopen($_FILES['filename']['tmp_name']));
връща bool(false);
Да не би да има някакъв "подводен камък", аз да не се усещам?
По-точно var_dump(fopen($_FILES['filename']['tmp_name']));
връща bool(false);
Да не би да има някакъв "подводен камък", аз да не се усещам?
Re: load_file
ти четеш ли ФМто? замето 'filename' трябва да имаш име на поле от формата.
Re: load_file
Имам поле във формата. Даже две и ги обработвам като масив
PicFile[0] и PicFile[1]. Дотук добре.
Ето какво ми дава print_r($_FILES)
Array ( [PicFile] => Array ( [name] => Array ( [0] => horror_01.jpg [1] => IMG_8985.jpg ) [type] => Array ( [0] => image/pjpeg [1] => image/pjpeg ) [tmp_name] => Array ( [0] => C:/bin/php/upload_tmp_dir/\php9.tmp [1] => C:/bin/php/upload_tmp_dir/\phpA.tmp ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 91490 [1] => 43199 ) ) )
И даже си ги ъплоудва правилно.
PicFile[0] и PicFile[1]. Дотук добре.
Ето какво ми дава print_r($_FILES)
Array ( [PicFile] => Array ( [name] => Array ( [0] => horror_01.jpg [1] => IMG_8985.jpg ) [type] => Array ( [0] => image/pjpeg [1] => image/pjpeg ) [tmp_name] => Array ( [0] => C:/bin/php/upload_tmp_dir/\php9.tmp [1] => C:/bin/php/upload_tmp_dir/\phpA.tmp ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 91490 [1] => 43199 ) ) )
И даже си ги ъплоудва правилно.
Re: load_file
mysql_query("INSERT INTO table SET field='".addslashes(fread(fopen($_FILES['PicFile']['tmp_name'][0],"r"),$_FILES['PicFile']['size'][0]))."'");
май така беше, вече нямам спомени за тези неща.
май така беше, вече нямам спомени за тези неща.
Re: load_file
......
$file = file_get_contents($_FILE['ime_na_file']['tmp_name']);
......
аз винаги съм се чудил защо ти трябва да слагаш файл в таблица, като можеш да пазиш само името му?
ъм?
$file = file_get_contents($_FILE['ime_na_file']['tmp_name']);
......
аз винаги съм се чудил защо ти трябва да слагаш файл в таблица, като можеш да пазиш само името му?
ъм?
Re: load_file
да бе, видях, че е след 4.3.0 ... за това не ми е позната... шит хепънс :)