$ FILES-Superglobal in Hindi
HTTP POST Method से File को upload करने के लिए $_FILES इस Superglobal का इस्तेमाल किया जाता है |
पहले $HTTP_POST_FILES को इस्तेमाल किया जाता था वो अब deprecated किया गया है |
$_FILES इस superglobal में uploaded file से सम्बंधित में सभी information होती है |
- $_FILES["file_name"]["name"] : ये client server से uploaded file का original name बताता है | For eg. image.jpg
- $_FILES["file_name"]["type"] : ये uploaded file का type बताता है | For eg. image/jpeg
- $_FILES["file_name"]["size"] : ये bytes में uploaded file की size बताता है |
- $_FILES["file_name"]["tmp_name"] : file को Web server पर upload करना हो तो उसे temporary folder और name दिया जाता है | For eg. C:\xampp\tmp\php79E5.tmp
- $_FILES["file_name"]["error"] : File Uploading पर Error Code दे देता है |
PHP में Files के लिए Error Codes दिए गए है |
Error Codes | Value | Description |
---|---|---|
UPLOAD_ERR_OK | 0 | File Successfully upload होती है | |
UPLOAD_ERR_INI_SIZE | 1 | php.ini में upload_max_filesize directive के मुकाबले file बड़ी होती है तो ये error आती है | |
UPLOAD_ERR_FORM_SIZE | 2 | php.ini में MAX_FILE_SIZE directive के मुकाबले file बड़ी होती है तो ये error आती है | ये MAX_FILE_SIZE की size HTML Form पर specify की जाती है | |
UPLOAD_ERR_PARTIAL | 3 | जब file थोडा-थोडा करके upload होती है तो ये error आ जाता है | |
UPLOAD_ERR_NO_FILE | 4 | File Upload की नहीं जाती तो ये error आ जाता है | |
UPLOAD_ERR_NO_TMP_DIR | 5 | जब Temporary folder create नहीं होता तो ये error आ जाती है | |
UPLOAD_ERR_CANT_WRITE | 6 | disk पे file जब write नहीं होती तो ये error आता है | |
UPLOAD_ERR_EXTENSION | 7 | PHP Extension file uploading को रोक देता है | पर PHP ये नहीं बताता कि कौनसे extension से file upload होना रोका गया है | |