Error Messages Explained
   
    Since PHP 4.2.0, PHP returns an appropriate error code along with the 
    file array.  The error code can be found in the 
    error segment of the file array that is created 
    during the file upload by PHP. In other words, the error might be 
    found in $_FILES['userfile']['error'].
   
   
    
     - 
      UPLOAD_ERR_OK
- 
       
        Value: 0; There is no error, the file uploaded with success.
        
- 
      UPLOAD_ERR_INI_SIZE
- 
       
        Value: 1; The uploaded file exceeds the
        upload_max_filesize 
        directive in php.ini.
        
- 
      UPLOAD_ERR_FORM_SIZE
- 
       
        Value: 2; The uploaded file exceeds the MAX_FILE_SIZE 
        directive that was specified in the HTML form.
        
- 
      UPLOAD_ERR_PARTIAL
- 
       
        Value: 3; The uploaded file was only partially uploaded.
        
- 
      UPLOAD_ERR_NO_FILE
- 
       
        Value: 4; No file was uploaded.
        
- 
      UPLOAD_ERR_NO_TMP_DIR
- 
       
        Value: 6; Missing a temporary folder. Introduced in PHP 4.3.10 and PHP
        5.0.3.
        
- 
      UPLOAD_ERR_CANT_WRITE
- 
       
        Value: 7; Failed to write file to disk. Introduced in PHP 5.1.0.
        
- 
       UPLOAD_ERR_EXTENSION
- 
         
           Value: 8; A PHP extension stopped the file upload. PHP does not 
           provide a way to ascertain which extension caused the file upload to 
           stop; examining the list of loaded extensions with phpinfo may help. 
           Introduced in PHP 5.2.0.
          
Note: 
    
     These became PHP constants in PHP 4.3.0.