Имею следующий код для заливки картинки в базу.
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: