Ошибка при загрузке файла в php

Мой HTML код

<code><form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name='image' >
<input type="SUBMIT" value="Submit">
</form>
</code>

PHP-код (упоминается только строка с ошибкой)

<code>    <?php
    list($waste,$extension) = explode("/",$_FILES["image"]["type"]);echo $extension;
    ?>
</code>

Он дает расширение файла, если файл является изображением, но дает ошибку в случае видео.

ERROR

<code>( ! ) Notice: Undefined index: image in D:\wamp\www\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0007  364904  {main}( )   ..\upload.php:0

( ! ) Notice: Undefined offset: 1 in D:\wamp\www\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0007  364904  {main}( )   ..\upload.php:0
</code>

Подскажите пожалуйста как заставить это работать и для загрузки видео тоже.

 Lawrence Cherone08 мая 2012 г., 17:52
Не надейтесь на["type"] чтобы получить расширение.
 Michelle Smith08 мая 2012 г., 17:51
Ошибка все та же
 Marc B08 мая 2012 г., 17:49
сделатьvar_dump($_FILES) и посмотрим, что['error'] код есть, если есть. Коды определены здесь:php.net/manual/en/features.file-upload.errors.php
 Lawrence Cherone08 мая 2012 г., 17:54
С pathinfo$ext = pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION);
 Michelle Smith08 мая 2012 г., 17:52
Тогда как я могу получить расширение

Ответы на вопрос(3)

доступны ли переменные, прежде чем вы сможете начать работать с ними, и очевидно, что вам нужно немного основ о том, как работать с$_FILES посмотри пожалуйстаhttp://php.net/manual/en/reserved.variables.files.php

<?php

if (isset ( $_FILES ['image'] )) {
    $extension = pathinfo ( $_FILES ['image'] ['name'], PATHINFO_EXTENSION );
    echo $extension;
}

?>

<form method="post" enctype="multipart/form-data" action="">
    <input type="file" name='image'> <input type="SUBMIT" value="Submit">
</form>

что для видеофайлов размер файла слишком велик (126 МБ, как сообщает OP). Таким образом, скрипт PHP никогда не получает файл.

Есть несколько мест, где вы можете отрегулировать это. Во-первых, вы можете установить максимальный размер файла в форме HTML:

<input type="hidden" name="MAX_FILE_SIZE" value="157286400" /> <!-- 150 MB -->

Также вам может потребоваться настроить некоторые переменные в вашем файле php.ini:

http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

 Michelle Smith08 мая 2012 г., 18:05
Пожалуйста, добавьте функцию ini_set для увеличения max_upload_filesize
 08 мая 2012 г., 18:11
Смотрите ссылку для значений, которые вы хотите изменить.ini_set Метод должен быть простым оттуда.
Решение Вопроса

Функция ini_set

ini_set("max_filesize","150M");

Ваш ответ на вопрос