Не читается временный файл при upload, чтобы закачать его в MySQL

  • Автор темы Автор темы kai
  • Дата начала Дата начала

kai

Guest
Не читается временный файл при upload, чтобы закачать его в MySQL

Просмотрел несколько тем по upload на этом уважаемом сервере, ознакомился с документацией по php на php.net и решил делать upload:
хочу сначала файл помещать в базу, а потом, после предмодерации, уже в файл на сайте. Чтобы в базу положить, его надо считать, но это у меня не выходит и особо настраивать нечего. Одна из первых строк (после проверок на размер, тип и т.д.) сразу дает сбой:

$f=fopen($_FILES["foto"]["tmp_name"],"rb");

isset($f) дает NOT SET, хотя всё остальное SET:

if(isset($_FILES["foto"]) && is_uploaded_file($_FILES["foto"]["tmp_name"]) && $_FILES["foto"]["size"]){
if($_FILES["foto"]["type"]!="image/jpeg" && $_FILES["foto"]["type"]!="image/gif") {
die("file is not of gif or jpeg type.");
}

все это проходит. Вот и не знаю, что делать дальше... Был бы признателен специалистам за помощь.
 
Re: Не читается временный файл при upload, чтобы закачать его в MySQL

но это у меня не выходит и особо настраивать нечего.
Интересная точка зрения :-) . Вкратце: Ты картинку помещаешь в базу? Ты уверен, что прочитал всеобщее мнение по этому поводу? Может, правильнее- filename картинки?
 
Возможно, что у твоего скрипта не хватает прав для открытия этого файла.
 
$f=fopen($_FILES["foto"],"rb");

дает аналогичный результат. В fopen() должен быть URL файла, как я понимаю, поэтому первый вариант выглядит правильным. http://ru2.php.net/manual/en/function.fopen.php

-~{}~ 28.04.05 09:49:

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

-~{}~ 28.04.05 10:01:

move_uploaded_file работает.
 
Когда подставляю файл, размещенный с помощью move_uploaded_file
то все работает. Остается после закачки в базу удалять файл с сайта.
 
> Остается после закачки в базу удалять файл с сайта.
Зачем его вообще класть в базу?
 
Сверху