[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не грузятся файлы (
rocker
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. Лучше найдите в сети скрипты загрузки файлов и посмотрите как там реализовано. Тут даже когда то конкурс был. Думаю, будет очень полезно.

Спустя 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 на что это вы намекаете??? biggrin.gif

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

Спустя 13 минут, 19 секунд (15.07.2010 - 10:48) KaFe написал(а):
ах точно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.