is_uploaded_file() is dead при загрузке рисунка от 60..70кб

Ekklipce

Новичок
is_uploaded_file() is dead при загрузке рисунка от 60..70кб

Экспериментально граница обьеме файла, который ещё загружается - 66кб, при 67кб (причем как на локалхосте, так и на хостинге), файлы сверх 67кб перестают грузится именно посредством функции is_uploaded_file()..

есть ли ошибка ?
 

crocodile2u

http://vbolshov.org.ru
Ekklipse, если ты все-таки имел в виду move_uploaded_file() приведи кусок кода - небольшой - в котором локализована проблема.
 

Ekklipce

Новичок
Originally posted by crocodile2u
Ekklipse, если ты все-таки имел в виду move_uploaded_file() приведи кусок кода - небольшой - в котором локализована проблема.
EkklipСe а не Ekklipse )))

2 SiMM согласен, выразился не верно, но именно на нём скрипт прекращает своё выполнение, при всём притом что малые файлы грузятся

2 crocodile2u :
вот весь сурс :

<?

require ("config/config.inc.php");
if (isset($_FILES["userfile"]))
{
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
$filename = $_FILES['userfile']['tmp_name'];
$ext = substr($_FILES['userfile']['name'],
1 + strrpos($_FILES['userfile']['name'], "."));

if (filesize($filename) > $max_image_size)
{
echo 'Размер файла > $max_image_size';
}

elseif (!in_array($ext, $valid_types))
{
echo 'Неразрешенный тип файла для аплоада';
}

else
{
$size = GetImageSize($filename);
echo "<br>Размер filesize : ".filesize($filename)."<br>";

if (($size) && ($size[0] < $max_image_width)
&& ($size[1] < $max_image_height))
{
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
echo "FROM : ".$filename."<br>";
echo "TO : ".$uploadfile."<br>";

if (move_uploaded_file($filename, $uploadfile))
{
if (chmod("$uploadfile",666)) echo "<br>Права выставлены";
}

else
{
echo 'Ошибка перемещения файла';
}
}
else
{
echo "Размеры рисунка велики, макс. длина : $max_image_width, макс. ширина $max_image_height";
}
}
}
else echo "Файл пустой";
}

else
{
echo '
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="64000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>';
}
?>
 

SiMM

Новичок
[m]print_r[/m]($_FILES) + Загрузка файлов на сервер + используй при демонстрации кода теги [РHP] код [/PHP]

-~{}~ 14.10.04 11:03:

И вообще, код научись оформлять, а для демонстрации такого огромного куска вовсе не нужно.
PS: интересно, а какого поведения ты ожидал, если сам ограничил объём закачиваемого файла?
 

Ekklipce

Новичок
Originally posted by SiMM
[m]print_r[/m]($_FILES) + Загрузка файлов на сервер + используй при демонстрации кода теги [РHP] код [/PHP]
сенкс...
2 crocodile2u and All

66 кб
Array ( [userfile] => Array ( [name] => mihsai186.jpg [type] => image/pjpeg [tmp_name] => D:\usr\php\upload\php78.tmp [error] => 0 [size] => 66467 ) )

67 кб
Array ( [userfile] => Array ( [name] => three4.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )

[error] => 2 .. на хи-хи пробивает, 66 кб грузится, 67 нет :=)

-~{}~ 14.10.04 11:06:

Originally posted by Ekklipce
сенкс...
2 crocodile2u and All

66 кб
Array ( [userfile] => Array ( [name] => mihsai186.jpg [type] => image/pjpeg [tmp_name] => D:\usr\php\upload\php78.tmp [error] => 0 [size] => 66467 ) )

67 кб
Array ( [userfile] => Array ( [name] => three4.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) )

[error] => 2 .. на хи-хи пробивает, 66 кб грузится, 67 нет :=)
UPLOAD_ERR_FORM_SIZE
Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.


да, указал там 64000... но вот чего не знал, так это что пхп автоматом проверяет файл на
<input type="hidden" name="MAX_FILE_SIZE" value="64000">
... мдаа...

всем спасибо за полезные советы
 

Сергей123

Новичок
[несколько off]по-моему, is_uploaded_file, вообще надо переставать использовать[/off]
 

Ekklipce

Новичок
Originally posted by SiMM
[m]print_r[/m]($_FILES) + Загрузка файлов на сервер + используй при демонстрации кода теги [РHP] код [/PHP]

И вообще, код научись оформлять, а для демонстрации такого огромного куска вовсе не нужно.

код оформлять умею, изначально оформлен был, но как с текстареа - это геморно ))..

Originally posted by SiMM

PS: интересно, а какого поведения ты ожидал, если сам ограничил объём закачиваемого файла?
я думал что функция скрытого поля только в указании максимального обьема, оказывается - там автоопределение с участием этой переменной.
 
Сверху