I want to upload file to an directory of another outside of my word-press directory.
Here is my HTML
<form>
<div class="form-group upload-btn-wrapper2">
<span id="">Member Passport - Front</span>
<input required="" type="file" dir="rtl" name="member_passport_front_copy_names" id="member_passport_front_copy_names" class="form-control valid" for="UAE citizen" aria-required="true" aria-invalid="false">
</div>
</form>
Here is my AJAX Function.
jQuery(document).ready(function () {
jQuery('body').on('change', '#member_passport_front_copy_names', function (evt) {
var data = new FormData(this.form);
var data = new FormData();
var files = jQuery('#member_passport_front_copy_names')[0].files[0];
data.append('file',files);
jQuery.ajax({
url: '<?php echo site_url(); ?>/wp-admin/admin-ajax.php?action=cms_filesubmit',
type: "POST",
data: data,
mimeType: "multipart/form-data",
contentType: false,
processData: false,
cache: false,
dataType: "html",
success: function (response) {
console.log(response);
},
error: function (response) {
alert("something went wrong");
}
});
});
});
Here is my PHP function to upload file to directory
add_action( 'wp_ajax_cms_filesubmit', 'cms_filesubmit' );
add_action( 'wp_ajax_nopriv_cms_filesubmit', 'cms_filesubmit' );
function cms_filesubmit(){
$target_dir = "http://sajaya.ae/himmah/app/webroot/img/user_upload/";
if(isset($_FILES['file'])){
$errors= array();
$file_name = $_FILES['file']['name'];
$file_size =$_FILES['file']['size'];
$file_tmp =$_FILES['file']['tmp_name'];
$file_type=$_FILES['file']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['file']['name'])));
$extensions= array("jpeg","jpg","png");
if(in_array($file_ext,$extensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"http://sajaya.ae/himmah/app/webroot/img/user_upload/".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
}
When ever i change or upload file it give in response Success but file not get uploaded to directory.