if (isset($_FILES['image_file']))
{
if($_FILES['image_file']['type'] == 'image/gif')
{
$xyz=".gif";
}
elseif($_FILES['image_file']['type'] == 'image/pjpeg')
{
$xyz=".jpg";
}
elseif($_FILES['image_file']['type'] == 'image/jpeg')
{
$xyz=".jpeg";
}
elseif($_FILES['image_file']['type'] == 'image/png')
{
$xyz=".png";
}
else
{
$text = "Формат файла не верен.";
$err = 1;
}
if($_FILES['image_file']['size'] = 0 OR filesize($_FILES['image_file']['tmp_name']) > 3072000)
{
$text .= "Размер файла не верен.";
$err = 1;
}
if(!$_FILES['image_file']['name'])
{
$text .= "Не корректное название файла.";
$err = 1;
}
if ($err<>1)
{
for ($i = 1; $i <= $count; $i++)
{
$path = "i".$path;
}
$path = rez(substr($path,0,1));
$path = "server".$path."/";
mkpath($path);
move_uploaded_file($_FILES['image_file']['tmp_name'], $path."/".$new_id."".$xyz."");
ПОчему то не определяется расшиерние файла и сам файл не загружается.(
OS debian GD стоит
Спустя 2 часа, 5 минут, 52 секунды (15.07.2010 - 08:08) ApuktaChehov написал(а):
Запутался я в скобочках в ваших. Мне показалось, что у вас не хватает двух закрывающих скобочек. Вы трассировку массивов делали, смотрели, что туда попадает?
И откуда взялся $count?
P.S. Лучше найдите в сети скрипты загрузки файлов и посмотрите как там реализовано. Тут даже когда то конкурс был. Думаю, будет очень полезно.
И откуда взялся $count?
P.S. Лучше найдите в сети скрипты загрузки файлов и посмотрите как там реализовано. Тут даже когда то конкурс был. Думаю, будет очень полезно.
Спустя 29 минут, 25 секунд (15.07.2010 - 08:38) KaFe написал(а):
if($_FILES['image_file']['type'] == 'image/gif')
{
$xyz=".gif";
}
elseif($_FILES['image_file']['type'] == 'image/pjpeg')
{
$xyz=".jpg";
}
elseif($_FILES['image_file']['type'] == 'image/jpeg')
{
$xyz=".jpeg";
}
elseif($_FILES['image_file']['type'] == 'image/png')
{
$xyz=".png";
}
else
{
$text = "Формат файла не верен.";
$err = 1;
}
Это замените на Switch:Case? будет удобнее и профессиональнее
Это
if($_FILES['image_file']['size'] = 0 OR filesize($_FILES['image_file']['tmp_name']) > 3072000)
{
заменить на
if (($_FILES['image_file']['size'] = 0) || (filesize($_FILES['image_file']['tmp_name']) > 3072000))
Скажу одно код написан новичком, оптимизировать его надо. Имхо. По вашей проблеме - дайте текст функции
mkpath($path);
Ну и наверное нам нужен больше текста программы ибо откуда берутся данные я только догадываюсь
Спустя 50 минут, 57 секунд (15.07.2010 - 09:29) twin написал(а):
KaFe
Цитата |
заменить на |
ой ли? Ничего не пропустил?
Спустя 1 час, 2 минуты, 49 секунд (15.07.2010 - 10:31) KaFe написал(а):
twin на что это вы намекаете???

Спустя 3 минуты, 35 секунд (15.07.2010 - 10:35) tomash написал(а):
KaFe
if (($_FILES['image_file']['size'] = 0)Сравнение или присваивание???
Спустя 13 минут, 19 секунд (15.07.2010 - 10:48) KaFe написал(а):
ах точно