Tôi đang gặp khó khăn khi sử dụng $_FILES
Tôi muốn kiểm tra xem trường Tải lên tệp có trống hay không sau đó áp dụng một điều kiện để tải lên tệp trống thì tập lệnh không thử tải lên tệp. Làm thế nào để tôi thực thi điều này?
Ấm áp
3017 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges
Hỏi ngày 10 tháng 4 năm 2012 lúc 21:51Apr 10, 2012 at 21:51
Mohamed Hassanmohamed HassanMohamed Hassan
1.5794 Huy hiệu vàng18 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges18 silver badges35 bronze badges
2
if($_FILES["file"]["error"] != 0) { //stands for any kind of errors happen during the uploading }
cũng có
if($_FILES["file"]["error"] == 4) { //means there is no file uploaded }Đã trả lời ngày 4 tháng 9 năm 2012 lúc 22:14Sep 4, 2012 at 22:14
Mohamed Hassanmohamed HassanMohamed Hassan
1.5794 Huy hiệu vàng18 Huy hiệu bạc35 Huy hiệu Đồng4 gold badges18 silver badges35 bronze badges
cũng có
if ( ! empty($_FILES)) {...}Đã trả lời ngày 4 tháng 9 năm 2012 lúc 22:14Apr 10, 2012 at 21:55
1
Điều này sẽ hoạt động
if($_FILES['theFile']['name']=='') { //No file selected }Đã trả lời ngày 10 tháng 4 năm 2012 lúc 21:55Sep 4, 2012 at 20:10
Các câu trả lời khác không phù hợp với tôi. Vì vậy, tôi đăng giải pháp của mình:Alexandre Khoury
Đã trả lời ngày 4 tháng 9 năm 2012 lúc 20:105 gold badges36 silver badges58 bronze badges
Alexandre Khourexandre Khoury
if ($_FILES['theFile']['tmp_name']!='') { // do this, upload file } // if no file selected to upload, file isn't uploaded.3.7985 Huy hiệu vàng36 Huy hiệu bạc58 Huy hiệu ĐồngApr 30, 2015 at 20:11
bash3rbash3rbash3r
Đây là những gì làm việc cho tôi:1 silver badge6 bronze badges
Đã trả lời ngày 30 tháng 4 năm 2015 lúc 20:11UPLOAD_ERR_NO_FILE value:
function isset_file($file) { return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE); } if(isset_file($_FILES['input_name'])) { // It's not empty }1231 Huy hiệu bạc6 Huy hiệu đồng Since sending $_FILES['input_name'] may throw a Notice
function isset_file($name) { return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE); } if(isset_file('input_name')) { // It's not empty }Bạn có thể sử dụng giá trị upload_err_no_file:Feb 4, 2015 at 18:58
Đã cập nhật: Vì việc gửi $ _files ['input_name'] có thể đưa ra thông báolombervid
Đã trả lời ngày 4 tháng 2 năm 2015 lúc 18:581 silver badge3 bronze badges
Lombervidlombervid
1011 Huy hiệu bạc3 Huy hiệu đồngMar 4, 2013 at 6:29
Câu hỏi này là trùng lặp nhưng câu trả lời của bạn là hàm is_uploade_file ().Amir
Đã trả lời ngày 4 tháng 3 năm 2013 lúc 6:293 gold badges23 silver badges31 bronze badges
1
if(!empty($_FILES['myFileField'])) { // file field is not empty.. } else { // no file uploaded.. }
AmiramirApr 10, 2012 at 22:58
2.0813 Huy hiệu vàng23 Huy hiệu bạc31 Huy hiệu đồngevilReiko
Đã trả lời ngày 10 tháng 4 năm 2012 lúc 22:5824 gold badges82 silver badges100 bronze badges
Evilreikoevilreikoempty you will have to take any of $_FILES arrays and check it against an empty array. All that I have seen above is check against an empty string which will not work. Example:
if($_FILES["your_field_name"]["size"] == [' ']) { Perform your validation here• }18.7K24 Huy hiệu vàng82 Huy hiệu bạc100 Huy hiệu đồng
Để kiểm tra xem một đầu vào của tệp loại có trống không, bạn sẽ phải lấy bất kỳ mảng $_FILES nào và kiểm tra nó so với một mảng trống. Tất cả những gì tôi đã thấy ở trên là kiểm tra một chuỗi trống sẽ không hoạt động. Thí dụ:Jan 4, 2020 at 17:40