Nasıl php upload_max_filesize büyüktür benim web sunucusuna yüklenen bir dosya üzerinde bir hata yakalayabilirsiniz?
Benim bellek sınırı 512M ayarlanmış olsa benim sorum çok kullanılan soru çözünürlük bana yardım etmeyecek so/large-file-upload-errors-with-php benzer.
Ben bir dosya örneğin 6.9MB ve benim upload_max_filesize = 6M yüklemek çalışıyorum. Benim komut dosyası temelde sadece yürütme durur ve nerede veya neden ben söyleyemem. Ayrıca, ben hata raporlama döndü.
Ayrıca ben dosya <6MB ben aşağıdaki kod ile doğru şekilde yüklemek ve süreç dikkat etmelisiniz:
if(isset($_FILES['file']['name']) and !empty($_FILES['file']['name'])){
$info = pathinfo($_FILES['file']['name']);
$ext = $info['extension'];
//verify file is of allowed types
if(Mimetypes::isAllowed($ext)){
if(filesize($_FILES['file']['tmp_name']) <= AttachmentUploader::$maxFilesize){
$a = new AttachmentUploader(); //for file uploading
if($a->uploadFile($_FILES['file'], 'incident', $_POST['sys_id'])){
header("location: ".$links['status']."?item=incident&action=update&status=1&place=".urlencode($links['record']."id=".$_POST['sys_id']));
}else{
header("location: ".$links['status']."?item=incident&action=update&status=-1&place=".urlencode($links['record']."id=".$_POST['sys_id']));
}
}else{
$errors[] = 'The file you attempted to upload is too large. 0.5MB is the maximum allowed size for a file. If you are trying to upload an image, it may need to be scaled down.';
}
}else{
$errors[] = 'The file you attempted to upload is not allowed. Acceptable extensions: jpg, gif, bmp, png, xls, doc, docx, txt, pdf';
}
}else{
$errors[] = 'Please attach a file.';
}
Benim php.ini ayarları:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 7200 ; Maximum execution time of each script, in seconds
memory_limit = 512M ; Maximum amount of memory a script may consume (8MB)
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp
; Maximum allowed size for uploaded files.
upload_max_filesize = 6M