2011-11-26 1 views
0

내가 얻을 이제 다음과 같은 오류가업로드 아비의 PHP 오류

 (!) 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 !"; 
     } 
    } 

?> 

입니다 처리하는 파일 만 나는 위에 올려 놓은 오류를 제공하는 300MB의 동영상 클립을 업로드하려고합니다. 내 큰 파일 서버에서 php.ini 파일을 변경했습니다. 더 큰 파일을 업로드 할 수 있지만 여전히 결과가 없습니다. 누구나 무슨 일이 벌어지는 지 아이디어가 있습니까?

답변

0

양식에 enctype 속성이 없습니다.

0

코드의 또 다른 문제는 'file'인덱스가 $ _FILES [] 배열에 있는지 확인하지 않는 것입니다. 그렇지 않은 경우 내용을 사용하는 대신 오류로보고해야합니다. 전체적으로 더 나은 접근 방식입니다. 폼에서 사용하려고하는 모든 필드가 사용되기 전에 거기에 있는지 확인하십시오.