Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка файлов
 
 автор: Whi-teOoS   (30.11.2006 в 02:48)   письмо автору
 
 

Доброе утро.

Знаю что тема уже обсуждалась, но то, что мне нужно не нашел...

ну как обычно)

Есть форма:

<HTML>
    <HEAD>
        <TITLE>
            UPLOAD
        </TITLE>
    </HEAD>
    <BODY>
        <FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
            <INPUT TYPE="file" NAME="filename">
            <BR>
            <INPUT TYPE="submit" VALUE="upload">
        </FORM>
    </BODY>
</HTML>



и скрипт
<HTML>
    <HEAD>
        <TITLE>
            RESULT
        </TITLE>
    </HEAD>
    <BODY>
        <?
            error_reporting
(E_ALL);
            if(
$_FILES["filename"]["size"]>1024*3*1024)
                {
                    echo (
"3M");
                    exit();
                }
            
$uploaddir 'C:\www\html\test_load_file\temp\\';
            if(
copy($_FILES["filename"]["tmp_name"],$uploaddir.$_FILES["filename"]["name"]))
                {
                    echo(
"yes");
                }
            else
                {
                    echo(
"no");
                }
            echo 
"<br>".$_FILES["filename"]["error"];
        
?>
    </BODY>
</HTML>



Трабла такая, точнее несколько...

При загрузке файлов размером до upload_max_filesize все оке, но если загружать файлы немного больше (+4-5М) скрипт выдает ошибку 1 (1 - размер загруженного файла превышает размер установленный параметром upload_max_filesize в php.ini)

собственно вопрос: как заделать, чтобы размер файла сверялся только со значением в скрипте?

            if($_FILES["filename"]["size"]>1024*3*1024)
                {
                    echo ("3M");
                    exit();
                }

в тупую ставить в пхп.ини значение в 9999999М нехочется)
есть другой способ?

Собственно трабла 2:
При загрузке достаточно больших файлов (15-600М)
Скрипт выдает
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 10

Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 16

Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 16
no
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 24


С чего вот это я вааапще не понимаю 0_0!

Нид хелп, быду благодарен за помощь...

   
 
 автор: NFR   (30.11.2006 в 07:24)   письмо автору
 
   для: Whi-teOoS   (30.11.2006 в 02:48)
 

Увеличь:
upload_max_filesize
memory_limit
post_max_size

Без них никак не закачать больших файлов.

   
 
 автор: Whi-teOoS   (30.11.2006 в 10:07)   письмо автору
 
   для: NFR   (30.11.2006 в 07:24)
 

NFR, с инса приду попробыую
Trianon , идет, в конце выдает "No" и еррор на каждую строку где встречается filename

спасибо что откликнулись)

   
 
 автор: Trianon   (30.11.2006 в 09:29)   письмо автору
 
   для: Whi-teOoS   (30.11.2006 в 02:48)
 

>собственно вопрос: как заделать, чтобы размер файла сверялся только со значением в скрипте?

не выйдет.


>Notice: Undefined index: filename

А сам процесс передачи файла при этом идет?

   
 
 автор: Whi-teOoS   (30.11.2006 в 16:16)   письмо автору
 
   для: Trianon   (30.11.2006 в 09:29)
 

Теперь возник другой вопрос...

            if($_FILES["filename"]["size"]>1024*3*1024) 
                { 
                    echo ("3M"); 
                    exit(); 
                }


получается, что мы сначала загружаем файл, потом проверяем его размер, потом переносим в нужную дерикторию, а можно запросить размер файла не отправляя его?

   
 
 автор: moonfox   (30.11.2006 в 16:26)   письмо автору
 
   для: Whi-teOoS   (30.11.2006 в 16:16)
 

if($_FILES["filename"]["size"]>1024*3*1024)
{
echo ("3M");
exit();
}

- разве не порверка? без загрузки

   
 
 автор: Whi-teOoS   (30.11.2006 в 16:33)   письмо автору
 
   для: moonfox   (30.11.2006 в 16:26)
 

Опера у меня трафик отсчитывает, вероятно значит загружает...

   
 
 автор: moonfox   (30.11.2006 в 17:52)   письмо автору
 
   для: moonfox   (30.11.2006 в 16:26)
 

капец грузит

   
 
 автор: Trianon   (30.11.2006 в 20:13)   письмо автору
 
   для: Whi-teOoS   (30.11.2006 в 16:16)
 

не принимая?
А как тогда Вы определите его размер? :)

   
 
 автор: Whi-teOoS   (30.11.2006 в 22:06)   письмо автору
 
   для: Trianon   (30.11.2006 в 20:13)
 

Ну это очевидно) Но все-таки была слабая надежда)))

   
 
 автор: Whi-teOoS   (30.11.2006 в 22:07)   письмо автору
 
   для: Whi-teOoS   (30.11.2006 в 22:06)
 

В общем всем спасибо)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования