Forum Webscript.Ru

Программирование => PHP => Тема начата: Mrak от 31 Марта 2003, 14:47:43

Название: Проблема с temp
Отправлено: Mrak от 31 Марта 2003, 14:47:43
Имею следующий код для заливки картинки в базу.
   if ($upload > "1")
   {
   chmod($upload,0777);
   $ff = fopen ($upload,\'rb\');
   $imgfile = fread ($ff, filesize($upload));
   fclose ($ff);
   $imgfile = addslashes ($imgfile);
   }
   else
   {
   $ff = fopen("no_pic.png", \'rb\');
   $imgfile = fread ($ff, filesize("no_pic.png"));
   fclose ($ff);
   $imgfile = addslashes ($imgfile);
   }

Первый блок не желает работать и отфутболивает на второй.
print_r($_FILES); с первого блока выдаёт следующее:
Array ( [upload] => Array ( [name] => test.gif [type] => image/gif [tmp_name] => /tmp/phpe4gtiq [error] => 0 [size] => 205985 ) )

Но $imgfile пуста. То есть при попытке принта не выдаёт ни одного символа. Когда второй блок честно пишет всё содержимое no_pic.png.
Права на темп Apache/Apache/0777
В php.ini file_uploads = On.
REDHAT 7.3/Apache 1.3.22/PHP 4.3.1/MySQL 3.23.49
Скрипт уверенно работает на WIN2K/IIS5/PHP4.3.1(msi)/MySQL 3.23.55
Подскажите плиз в чём причина глюка под линухом. Куда копать в торону скрипта или сервера?
:confused:
Название: Проблема с temp
Отправлено: AliMamed от 31 Марта 2003, 16:21:44
видимо $upload это не имя файла.
и move_uploaded_file не забудь
Название: Проблема с temp
Отправлено: nagash от 01 Апреля 2003, 01:40:19
ну надо куда нибудь перенести фаил а потом уже с ним работать
Название: Проблема с temp
Отправлено: Mrak от 01 Апреля 2003, 07:51:22
Всех благодарю. Я так и поступил. Хотя в WIN2k и мой вариант прокатывал.