dongxikuo5171 2019-07-22 11:55
浏览 40
已采纳

FIle没有上传到同一服务器的另一个目录。

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.

  • 写回答

1条回答 默认 最新

  • dtv8189 2019-07-22 12:17
    关注

    move_uploaded_file does not work with HTTP URLs – you need to specify a file system path for the destination.

    Either relative to the current working directory of your script, or as a full absolute path from the server file system’s root directory.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 寻找一块做为智能割草机的驱动板(标签-stm32|关键词-m3)
  • ¥15 信息管理系统的查找和排序
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),怎么用读取的电磁传感器信号表示小车所在的位置
  • ¥15 如何解决y_true和y_predict数据类型不匹配的问题(相关搜索:机器学习)
  • ¥15 PB中矩阵文本型数据的总计问题。
  • ¥40 宿舍管理系统设计(c#)
  • ¥15 MATLAB卫星二体模型仿真
  • ¥15 怎么让数码管亮的同时让led执行流水灯代码
  • ¥20 SAP HANA SQL Script 。如何判断字段值包含某个字符串
  • ¥85 cmd批处理参数如果含有双引号,该如何传入?