|
|
|
| вообщем хостинг маленький, а база большая... вот возникла идея загружать файлы прямо в бд... понимаю что изврат, но ничего не поделаешь (((...
я тут на форуме нашёл кое-что нужное, но так и не сообразил как сделать :( ...
помогите плиз! | |
|
|
|
|
|
|
|
|
для: cheops
(05.08.2006 в 10:47)
| | сижу весь вечер парюсь, нифига не получается :(
не могли бы Вы на конкретном примере показать как это сделать??
вот что у меня есть -
<?
include "../adm/config.php";
switch($_GET['mode']) :
default :
echo "
<form action=index2.php?mode=file method=POST enctype=multipart/form-data>
<table>
<tr>
<td>Закачиваемый файл:<td><input type=file size=25 name=file>
<tr>
<td colspan=2><input type=submit name=upload value=\"Закачать файл\">
</table>
</form>";
break;
case("file") :
// копирование файла во временную папку
$filedir="tmp";
$d=opendir($filedir);
@mkdir($filedir,666);
Copy($file,"$filedir/".basename($file_name));
// чтение файла
$upload_filename = "$filedir/$file_name";
$upload_fd = fopen($upload_filename,"r");
$upload_bufer = fread($upload_fd,filesize($upload_filename));
fclose($upload_fd);
// загрузка файла в базу
mysql_query('INSERT INTO upload3 VALUES("0", "'.$upload_bufer.'")');
echo mysql_error(). "";
break;
endswitch;
?>
|
выводит
You have an error in your SQL syntax near 'H ' at line 1
|
во временную папку файл копируется, а в базу нет (( | |
|
|
|
|
|
|
|
для: NeO
(06.08.2006 в 00:36)
| |
<?
mysql_query("INSERT INTO upload3 VALUES(0, '".$upload_bufer."')");
|
| |
|
|
|
|
|
|
|
для: NeO
(06.08.2006 в 00:36)
| | Пропустите содержимое файла $upload_bufer через функцию mysql_escape_string(), чтобы экранировать спец-символы
<?php
// загрузка файла в базу
if(!mysql_query('INSERT INTO upload3 VALUES("0", "'.mysql_escape_string($upload_bufer).'")'))
{
echo mysql_error(). "";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.08.2006 в 11:39)
| | Огромное спасибо ))) | |
|
|
|
|
|
|
|
для: NeO
(06.08.2006 в 13:02)
| | еще проблемка с вытаскиванием файла из базы...
дело в том что в базе хранятся файлы разных типов, и какой нужно сделать заголовок?? | |
|
|
|
|
|
|
|
для: NeO
(06.08.2006 в 13:42)
| | А вы что хотите с файлами сделать? Предоставить их для загрузки или что-то ещё? | |
|
|
|
|
|
|
|
для: cheops
(06.08.2006 в 15:22)
| | для загрузки... | |
|
|
|
|
|
|
|
|
для: cheops
(06.08.2006 в 18:30)
| | Спасибо, сделал :))
Теперь осталось узнать как передать размер файла... Тоже в header ?? как? | |
|
|
|
|
|
|
|
для: NeO
(06.08.2006 в 22:35)
| | уже ненадо, сам сообразил :) | |
|
|
|