簡體   English   中英

我無法上傳大於1 MB的文件

[英]I cant upload file large than 1 mb

我正在使用ajax和php上傳文件,我有此輸入

<input id="up_file" style="display:none;" accept=".gz" type="file" />

這是javascript:-

$('#up_file').on("change",function() { 
 var file_data = $('#up_file').prop('files')[0];
var form_data = new FormData();                  
form_data.append('file', file_data);
if (file_data){
$.ajax({
             url: 'upload_backup.php', 
            cache: false,
            contentType: false,
            processData: false,
            data: form_data,        
            async: false,
            type: 'POST',
            success: function(data){
             $("#message").append(data);
             $('#reload i').click();
            }



 });

}

 });

這是PHP代碼

    <?php
$filename = $_FILES['file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if ($ext == "gz"){
$file_name =str_ireplace('.sql.gz','',$_FILES['file']['name']);
$size =formatSizeUnits($_FILES['file']['size']);
$file_path ='backup_db/' . $file_name.'.sql.gz';
        move_uploaded_file($_FILES['file']['tmp_name'],$file_path);
    }else{
echo "Error Ext <br>";
    }

?>

我嘗試這個但不工作

ini_set('upload_max_filesize', '10M'); 

ini_set('post_max_size', '10M');

ini_set('max_input_time', 300); 

ini_set('max_execution_time', 300);

定義的upload_max_filesize,upload_tmp_dirpost_max_size以及max_input_time設置設置只能在php.ini,htaccess ,httpd.conf文件.user.ini進行設置。 可以使用ini_set設置max_execution_time

請參閱此鏈接: 運行時配置 它描述了每個php配置選項的可設置位置。

另請參閱可在何處設置配置設置 它描述了可以設置php配置選項的不同地方

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM