Hướng dẫn php upload file error 1 - lỗi tải lên tệp php 1

Tôi có một biểu mẫu tải lên đơn giản với:

enctype="multipart/form-data"/>

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />

Và các cài đặt sau, được áp dụng (đã kiểm tra qua phpini ()) trong php.ini:

upload_max_filesize = 7MB  
memory_limit = 64M  
post_max_size = 8MB  

Tôi cố gắng tải lên một tệp nhỏ - 500K và nó đi qua

Tôi cố gắng tải lên một tệp có 5MB (nhỏ hơn cả cài đặt upload_max_filesizepost_max_size) và nó không thành công với mã lỗi 1: trong đó nói là:

Tải lên_ERR_INI_SIZE Giá trị: 1; Tệp được tải lên vượt quá Lệnh tải lên_max_filesize trong php.ini.

Bất cứ ai có một manh mối những gì đang xảy ra?

Hướng dẫn php upload file error 1 - lỗi tải lên tệp php 1

j08691

200K31 Huy hiệu vàng256 Huy hiệu bạc269 Huy hiệu Đồng31 gold badges256 silver badges269 bronze badges

Đã hỏi ngày 23 tháng 11 năm 2010 lúc 11:36Nov 23, 2010 at 11:36

Tôi nghĩ rằng điều này là do một lỗi đánh máy. Thay vì

upload_max_filesize = 7MB

nó nên đọc

upload_max_filesize = 7M

Sử dụng

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
0 một lần nữa để kiểm tra giá trị nào thực sự được áp dụng.

Đã trả lời ngày 23 tháng 11 năm 2010 lúc 11:40Nov 23, 2010 at 11:40

Hướng dẫn php upload file error 1 - lỗi tải lên tệp php 1

PekkapekkaPekka

436K139 Huy hiệu vàng966 Huy hiệu bạc1082 Huy hiệu Đồng139 gold badges966 silver badges1082 bronze badges

1


Bạn cũng phải đặt post_max_size trong "php.ini"

Stephan

40.8k62 Huy hiệu vàng235 Huy hiệu bạc322 Huy hiệu Đồng62 gold badges235 silver badges322 bronze badges

Đã trả lời ngày 14 tháng 8 năm 2012 lúc 15:05Aug 14, 2012 at 15:05

LawrencelawrenceLawrence

811 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

upload_max_filesize = 7M

Ở đây giá trị giống như

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
2 hoặc
input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
3 nhưng không phải
input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
4.

Sử dụng

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
0 một lần nữa để kiểm tra giá trị nào thực sự được áp dụng.

Sử dụng mã bên dưới để hiểu vấn đề là gì. Nếu kích thước tệp là vấn đề, nó chỉ cần in ra khi vượt quá chỉ thị upload_max_filesize trong

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
7

<?php
$error_types = array(
    1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
    'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
    'The uploaded file was only partially uploaded.',
    'No file was uploaded.',
    6 => 'Missing a temporary folder.',
    'Failed to write file to disk.',
    'A PHP extension stopped the file upload.'
);

// Outside a loop...
if ($_FILES['userfile']['error'] == 0) {
    // here userfile is the name
    // i.e(<input type="file" name="*userfile*" size="30" id="userfile">
    echo "no error ";
} else {
    $error_message = $error_types[$_FILES['userfile']['error']];
    echo $error_message;
}
?>

Bằng cách này, chúng ta có thể dễ dàng xác định vấn đề. Chúng tôi cũng có thể sử dụng

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
8 để in các thông báo lỗi trên.

MyStream

2.5331 Huy hiệu vàng15 Huy hiệu bạc33 Huy hiệu đồng1 gold badge15 silver badges33 bronze badges

Đã trả lời ngày 17 tháng 8 năm 2012 lúc 9:57Aug 17, 2012 at 9:57

Yasinyasinyasin

2693 huy hiệu bạc5 huy hiệu đồng3 silver badges5 bronze badges

1

Đây là một sai lầm lớn mà tôi đã làm:

Nếu bạn muốn tải lên các tệp thực sự lớn, bạn phải đặt

input type="hidden" name="MAX_FILE_SIZE" value="5900000" />
9 cao hơn giá trị mặc định
upload_max_filesize = 7MB  
memory_limit = 64M  
post_max_size = 8MB  
0 giây.

Ví dụ:

KeepAliveTimeout 300

Bạn có thể tìm thấy thuộc tính này trong

upload_max_filesize = 7MB  
memory_limit = 64M  
post_max_size = 8MB  
1

Justin Wood

9.7632 Huy hiệu vàng30 Huy hiệu bạc45 Huy hiệu Đồng2 gold badges30 silver badges45 bronze badges

Đã trả lời ngày 25 tháng 2 năm 2014 lúc 16:41Feb 25, 2014 at 16:41

Hướng dẫn php upload file error 1 - lỗi tải lên tệp php 1

Goto W

upload_max_filesize = 7MB  
memory_limit = 64M  
post_max_size = 8MB  
2 và cập nhật giá trị của upload_max_filesize.

Hướng dẫn php upload file error 1 - lỗi tải lên tệp php 1

Ram Sharma

8,5767 Huy hiệu vàng44 Huy hiệu bạc55 Huy hiệu Đồng7 gold badges44 silver badges55 bronze badges

Đã trả lời ngày 11 tháng 6 năm 2014 lúc 10:40Jun 11, 2014 at 10:40

Làm cách nào để tải lên các tệp lớn trên 500MB trong PHP?

Bằng cách thay đổi giới hạn upload_max_filesize trong tệp php.ini.Bằng cách thực hiện tải lên tệp, việc phân chia tải lên thành các phần nhỏ hơn, lắp ráp các phần này khi tải lên hoàn tất. ini file. By implementing file chunk upload, that splits the upload into smaller pieces an assembling these pieces when the upload is completed.

Chúng ta có thể tải lên một tệp có kích thước trong PHP không?

Các giá trị mặc định cho PHP sẽ giới hạn bạn ở kích thước tệp tải lên tối đa 2 MB..

Move_uploaded_file trong PHP là gì?

Định nghĩa và sử dụng hàm Move_uploaded_file () di chuyển một tệp đã tải lên một đích mới.Lưu ý: Chức năng này chỉ hoạt động trên các tệp được tải lên thông qua cơ chế tải lên bài HTTP của PHP.Lưu ý: Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.moves an uploaded file to a new destination. Note: This function only works on files uploaded via PHP's HTTP POST upload mechanism. Note: If the destination file already exists, it will be overwritten.

Các tệp $ _ trong PHP là gì?

Biến được xác định trước toàn cầu $ _Files là một mảng kết hợp có chứa các mục được tải lên qua phương thức bài HTTP.Tải lên một tệp yêu cầu biểu mẫu phương thức bài HTTP với thuộc tính Enctype được đặt thành nhiều dữ liệu/hình thức.an associative array containing items uploaded via HTTP POST method. Uploading a file requires HTTP POST method form with enctype attribute set to multipart/form-data.