загрузить avi php ошибки - PullRequest
0 голосов
/ 26 ноября 2011

я получаю следующие ошибки

     ( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 18 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 24 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0 Upload:

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 25 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0 Type:

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 26 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0 Size: 0 Kb

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 27 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0 Temp file:

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 29 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0

( ! ) Notice: Undefined index: file in C:\wamp\www\upload_file.php on line 31 Call Stack
#   Time    Memory  Function    Location 1  0.0003  377944  {main}( )   ..\upload_file.php:0 already exists.

теперь файл, который обрабатывает загрузку файла, выглядит следующим образом

?php session_start();

ini_set('memory_limit', "400M");
ini_set('max_execution_time', "900");
ini_set('upload_max_filesize', "400M");
ini_set('post_max_size', "400M");



$user=$_SESSION['MM_Username'];

$path="video". "\\" . $user . "\\";

if(!(is_dir($path))){
mkdir(dirname(__FILE__) . "\\". $path,0777);
}

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists($path . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      $path. $_FILES["file"]["name"]);
      echo "Stored !";
      }
    }

?> 

, если я пытаюсь загрузить картинку, все в порядке, но когда япопробуйте загрузить мувиклип размером 300 МБ, который выдает ошибки, которые я выложил выше. Я изменил файл php.ini на моем wamp-сервере, чтобы он позволял загружать файлы большего размера, но все равно безрезультатно, что кто-то понял, что происходит неправильно?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

Другая проблема в вашем коде - вы даже не проверяете, существует ли индекс 'file' в массиве $ _FILES []. Если это не так, вы должны сообщить об этом как об ошибке, а не пытаться использовать его содержимое. Это лучший подход в целом: проверьте, есть ли каждое поле, которое вы ожидаете от формы, прежде чем пытаться его использовать.

0 голосов
/ 27 ноября 2011

В вашей форме отсутствует атрибут enctype.

...