Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Tôi đang cố gắng tải lên một tệp trong PHP và không thể thực hiện được. Tệp tôi đang cố gắng tải lên là một tệp CSV, nhưng nó không phải là một mối quan tâm. Tôi đang sử dụng PHP để tải lên tệp của mình. Tôi cũng đang cố gắng xử lý biểu mẫu trong cùng một trang. Dưới đây là mã của tôi để tải lên tệp và nó không hoạt động ...




File Upload



".$_POST['csv_file']." => file input successfull

"; fileUpload(); } } function fileUpload () { $target_dir = "var/import/"; $file_name = $_FILES['csv_file']['name']; $file_tmp = $_FILES['csv_file']['tmp_name']; if (move_uploaded_file($file_tmp, $target_dir.$file_name)) { echo "

File Upload Success

"; } else { echo "

File Upload not successfull

"; } } ?>

Hỏi ngày 22 tháng 8 năm 2016 lúc 6:39Aug 22, 2016 at 6:39

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

6

Cập nhật mã biểu mẫu của bạn với thuộc tính Enctype

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 6:41Aug 22, 2016 at 6:41

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Sử dụng Enctype = "Multipart/Form-Data"

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 6:41Aug 22, 2016 at 6:41

Sử dụng Enctype = "Multipart/Form-Data"Dave

Davedave7 gold badges19 silver badges33 bronze badges

3.0767 Huy hiệu vàng19 Huy hiệu bạc33 Huy hiệu Đồng



    
        File Upload
    
    

        
" . $_POST['csv_file'] . " => file input successfull

"; $target_dir = "images "; $file_name = $_FILES['csv_file']['name']; $file_tmp = $_FILES['csv_file']['tmp_name']; if (move_uploaded_file($file_tmp, $target_dir . $file_name)) { echo "

File Upload Success

"; } else { echo "

File Upload not successfull

"; } } ?>

Tôi đã thử dưới đây mã và nó hoạt động hoàn hảo.Aug 22, 2016 at 6:50

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 6:50Nikhil Vaghela

Nikhil Vaghelanikhil Vaghela2 gold badges14 silver badges29 bronze badges

2

2.0592 Huy hiệu vàng14 Huy hiệu bạc29 Huy hiệu đồng

    
    
    
    File Upload
    
    

    
0) { echo "

".$_FILES['csv_file']['name']." => file input successfull

"; fileUpload(); } } function fileUpload () { $target_dir = "var/import/"; $file_name = $_FILES['csv_file']['name']; $file_tmp = $_FILES['csv_file']['tmp_name']; if (move_uploaded_file($file_tmp, $target_dir.$file_name)) { echo "

File Upload Success

"; } else { echo "

File Upload not successfull

"; } } ?>

Nó phải là một cái gì đó như thế này

  • Dưới đây là những thay đổi bạn cần thực hiện
  • Thêm enctype = "multipart/form-data" trong thẻ biểu mẫu làm thuộc tính mới
  • Thay đổi từ if(isset($_POST['csv_file'])) { này thành if($_FILES['csv_file']['size'] > 0) { này vì bạn cần kiểm tra kích thước xem nó có được tải lên hay không
  • Thay đổi từ
    0 này thành
    1 này khi bạn cần sử dụng
    2 để lấy tên tệp thay vì
    3

Cuối cùng nhưng không kém phần quan trọng, thẻ

4 hoàn thành nếu bạn chưa.Aug 22, 2016 at 6:56

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 6:56Mittul Chauhan

Mittul Chauhanmittul Chauhan1 gold badge6 silver badges18 bronze badges

4071 Huy hiệu vàng6 Huy hiệu bạc18 Huy hiệu đồng


Tải lên mã trong PHP [mà không kiểm tra tiện ích mở rộng của nó]Aug 22, 2016 at 6:43

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 6:43Sanooj T

Sanooj Tsanooj T.1 gold badge13 silver badges25 bronze badges

First Give permission to folder where you going to upload Ex: "var/import/" folder.




File Upload



0) { echo "

".$_FILES['csv_file']['name']." => file input successfull

"; fileUpload(); } } function fileUpload () { $target_dir = "var/import/"; $file_name = $_FILES['csv_file']['name']; $file_tmp = $_FILES['csv_file']['tmp_name']; if (move_uploaded_file($file_tmp, $target_dir.$file_name)) { echo "

File Upload Success

"; } else { echo "

File Upload not successfull

"; } }

1.3171 Huy hiệu vàng13 Huy hiệu bạc25 Huy hiệu đồngAug 22, 2016 at 7:54

Hướng dẫn php file upload not working - tải lên tệp php không hoạt động

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 7:54

Để tải lên các tệp, thủ thuật là enctype = "mulaTart/form-data" Sử dụng định nghĩa biểu mẫu nàyJul 14, 2018 at 10:56

Phải làm gì nếu tệp không tải lên?

Đầu tiên, vui lòng đảm bảo rằng bạn đang cố gắng tải lên một trong các loại tệp được hỗ trợ (xem tôi có thể tải lên các loại tệp hoặc định dạng nào?). Nếu tệp của bạn được hỗ trợ, vui lòng thử lại bằng trình duyệt khác (ví dụ: Firefox hoặc Chrome thay vì Internet Explorer). Điều này sẽ giải quyết vấn đề trong hầu hết các trường hợp.make sure that you are attempting to upload one of the supported file types (see What file types or formats can I upload?). If your file is supported, please try again using a different browser (e.g., Firefox or Chrome instead of Internet Explorer). This should resolve the issue in most cases.

Làm cách nào để tải lên tệp của mình trong PHP?

Tải lên tệp PHP..
Định cấu hình tệp "php.ini". Đầu tiên, đảm bảo rằng PHP được cấu hình để cho phép tải lên tệp. ....
Kiểm tra nếu tệp đã tồn tại. Bây giờ chúng ta có thể thêm một số hạn chế. ....
Giới hạn kích thước tệp. Trường đầu vào tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "Filetoupload". ....
Giới hạn loại tệp. ....
Hoàn thành Tải lên Tập lệnh Php ..

Tải lên tệp PHP hoạt động như thế nào?

Tập lệnh PHP có thể được sử dụng với biểu mẫu HTML để cho phép người dùng tải tệp lên máy chủ. Các tệp ban đầu được tải lên thư mục tạm thời và sau đó chuyển đến đích mục tiêu bằng tập lệnh PHP. Người dùng mở trang chứa biểu mẫu HTML có tệp văn bản, nút duyệt và nút gửi.Initially files are uploaded into a temporary directory and then relocated to a target destination by a PHP script. The user opens the page containing a HTML form featuring a text files, a browse button and a submit button.

Các ràng buộc để tải lên các tệp trong PHP là gì?

$ _FILES [Tệp tệp] [Tên tên] - Tên của tệp được tải lên.$ _FILES [Tệp tệp] [Loại loại] - loại tệp được tải lên.$ _FILES [Tệp tệp] [kích thước trực tuyến] - kích thước tính bằng byte của tệp được tải lên.$ _FILES [Tệp tệp]