我在上传过程中遇到了一些问题。
如果文件大小超过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";
}
}
}