[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Размер загружаемых файлов
Hahol404
Добрый вечер :D вот и снова я тут, мне надо чтоб загружаемые файлы не превышали размера в 100 метров, по сколько у меня массив из файлов, я решил засунуть проверочное условие в foreach, чтоб сразу все возможные файлы проверял, компилятор не ругается, но условие тупит, какой бы файл я на загрузку не кинул вылетает echo("Размер файла превышает 100 мегабайт"); собственно што не так то?


<?php
foreach ($_FILES["filename"]["error"] as $key => $error) {
if($_FILES["filename"]["size"] > 1024*100*1024)
{
echo("Размер файла превышает 100 мегабайт");
}
else
{
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["filename"]["tmp_name"][$key];
$name = $_FILES["filename"]["name"][$key];
move_uploaded_file($tmp_name, "server/000002/$name");
echo "http://109.194.19.18/server/000002/$name<br>";
}
}
}

?>




Спустя 5 минут, 11 секунд (7.02.2012 - 19:11) nugle написал(а):
поменяй на
<?php
foreach ($_FILES as $key => $error) {
if($key['size'] > 1024*100*1024)
{
echo("Размер файла превышает 100 мегабайт");
}
else
{
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["filename"]["tmp_name"][$key];
$name = $_FILES["filename"]["name"][$key];
move_uploaded_file($tmp_name, "server/000002/$name");
echo "http://109.194.19.18/server/000002/$name<br>";
}
}
}

?>

Спустя 17 минут, 15 секунд (7.02.2012 - 19:28) Hahol404 написал(а):
чот совсем перестало работать, как условие так и остальная часть... huh.gif

Спустя 3 минуты, 11 секунд (7.02.2012 - 19:31) nugle написал(а):
мда, не всматривался в твой код
<?php
foreach ($_FILES as $key => $error) {
if($key['size'] > 1024*100*1024)
{
echo 'Размер файла превышает 100 мегабайт';
}
else
{
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $key['tmp_name'];
$name = $key['name'];
move_uploaded_file($tmp_name, 'server/000002/'.$name);
echo 'http://109.194.19.18/server/000002/'.$name.'<br>';
}
}
}

?>

Спустя 4 минуты, 22 секунды (7.02.2012 - 19:36) Hahol404 написал(а):
не пашет, вообще не пашет rolleyes.gif

Спустя 18 минут, 41 секунда (7.02.2012 - 19:54) nugle написал(а):
Hahol404
напиши, var_dump($_FILES); и выложи сюда дамп

Спустя 3 минуты, 31 секунда (7.02.2012 - 19:58) Hahol404 написал(а):

array(1) { ["filename"]=> array(5) { ["name"]=> array(1) { [0]=> string(16) "install_icq7.exe" } ["type"]=> array(1) { [0]=> string(24) "application/octet-stream" } ["tmp_name"]=> array(1) { [0]=> string(26) "D:\WINDOWS\Temp\php13B.tmp" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(16855152) } } }

Спустя 4 минуты, 11 секунд (7.02.2012 - 20:02) nugle написал(а):
Так попробуй
<?php
foreach ($_FILES['filename'] as $key) {
if($key['size'] > 1024*100*1024)
{
echo 'Размер файла превышает 100 мегабайт';
}
else
{

$tmp_name = $key['tmp_name'];
$name = $key['name'];
move_uploaded_file($tmp_name, 'server/000002/'.$name);
echo 'http://109.194.19.18/server/000002/'.$name.'<br>';

}
}

?>

Спустя 7 минут, 5 секунд (7.02.2012 - 20:09) Hahol404 написал(а):
:blink:
 

Notice: Undefined index: size in E:\Apache2.2\htdocs\err.php on line 3

Notice: Undefined index: tmp_name in E:\Apache2.2\htdocs\err.php on line 10

Notice: Undefined index: name in E:\Apache2.2\htdocs\err.php on line 11
http://109.194.19.18/server/000002/

Notice: Undefined index: size in E:\Apache2.2\htdocs\err.php on line 3

Notice: Undefined index: tmp_name in E:\Apache2.2\htdocs\err.php on line 10

Notice: Undefined index: name in E:\Apache2.2\htdocs\err.php on line 11
http://109.194.19.18/server/000002/

Notice: Undefined index: size in E:\Apache2.2\htdocs\err.php on line 3

Notice: Undefined index: tmp_name in E:\Apache2.2\htdocs\err.php on line 10

Notice: Undefined index: name in E:\Apache2.2\htdocs\err.php on line 11
http://109.194.19.18/server/000002/

Notice: Undefined index: size in E:\Apache2.2\htdocs\err.php on line 3

Notice: Undefined index: tmp_name in E:\Apache2.2\htdocs\err.php on line 10

Notice: Undefined index: name in E:\Apache2.2\htdocs\err.php on line 11
http://109.194.19.18/server/000002/

Notice: Undefined index: size in E:\Apache2.2\htdocs\err.php on line 3

Notice: Undefined index: tmp_name in E:\Apache2.2\htdocs\err.php on line 10

Notice: Undefined index: name in E:\Apache2.2\htdocs\err.php on line 11
http://109.194.19.18/server/000002/
array(1) { ["filename"]=> array(5) { ["name"]=> array(1) { [0]=> string(16) "install_icq7.exe" } ["type"]=> array(1) { [0]=> string(24) "application/octet-stream" } ["tmp_name"]=> array(1) { [0]=> string(26) "D:\WINDOWS\Temp\php13E.tmp" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(16855152) } } }

Спустя 7 минут, 31 секунда (7.02.2012 - 20:17) nugle написал(а):
ммм, вот так попробуй, у меня работает
foreach ($_FILES as $key) {
if($key['size'] > 1024*100*1024)
echo 'Размер файла превышает 100 мегабайт';
else
{
echo $key['size'];
$tmp_name = $key['tmp_name'];
$name = $key['name'];
move_uploaded_file($tmp_name, $name);
echo 'http://109.194.19.18/server/000002/'.$name.'<br>';

}
}

Спустя 5 минут, 49 секунд (7.02.2012 - 20:22) Hahol404 написал(а):
печаль...файлы меньше 100 метров, а всёравно пишет "Размер файла превышает 100 мегабайт " а больше 100метров вообще нечего не выдаёт...

Спустя 4 минуты, 39 секунд (7.02.2012 - 20:27) nugle написал(а):
Значит где то еще ошибка, ищи, данный кусок верный
Быстрый ответ:

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