php-if filesize超过5mb文件大小变为零并且不显示错误

时间:2016-05-18 20:10:17

标签: php wordpress file-upload upload

我在上传过程中遇到了一些问题。

如果文件大小超过5mb,我无法收到错误消息或说验证显示不正确。即使验证失败,仍然会将其插入到db。

如果我检查文件大小超过5mb,则显示为零。

            if(isset($_FILES['FileupName'])){
            $file=$_FILES['FileupName'];
            $ext_str = "gif,jpg,jpeg,doc,docx,ppt,pptx,txt,pdf,zip,tar,xls,xlsx";
            $allowed_extensions=explode(',',$ext_str);
            $max_file_size = 5000000;
            $ext = substr($file['name'], strrpos($file['name'], '.') + 1); 
            $file_check_error = 0 ;
            if (!in_array($ext, $allowed_extensions) ) {
            echo "Only ".$ext_str." files allowed to upload."."<br>"; // exit the script by warning
            $file_check_error = 1 ;
            } 

这是我的问题:

            if($file['size']>=$max_file_size){

            echo "Only the file less than "."5 "."mb  allowed to upload."."<br>"; // exit the script by warning
            $file_check_error = 1 ;
        }

            $path = $file['name'];

如果要插入数据库,这个代码的安静。

 $item['FileupName']= $file['name'];
 $item['userid']=$item_valid;
 $result = $wpdb->insert($table_name, $item);
 $item['id'] = $wpdb->insert_id;

续..

        if ($file_check_error == 0){

        $item['FileupName']= $file['name'];
        $item['userid']=$item_valid;
        $result = $wpdb->insert($table_name, $item);
        $item['id'] = $wpdb->insert_id;

根据应用程序ID创建目录。

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/';
if (!file_exists($path_user)) {
if (mkdir( $path_user,0777,false )) {
if(move_uploaded_file($file['tmp_name'],$path_user.$path)){
echo"inside 2"."<br>";
echo"Your File Successfully Uploaded";
}
}
}

0 个答案:

没有答案