如何使用ajax和php来复制文件

How to use ajax and php to copy files

本问题已经有最佳答案,请猛点这里访问。

我有Ajax代码

1
2
3
4
5
6
7
8
9
10
            function copy_file() {

            $.ajax({
                      url: 'copy.php',
                      success: function(data) {
                      if(data == 'true'){
                      alert('The file has been copied');
                       }
                    }
                   });

PHP代码:

1
2
3
4
5
6
7
<?php

            function copyFile($test_image, $base_image){

            copy($test_image, $base_image);          
            }
?>

HTML代码:

1
<label><input type="button" name="button" value="copy files" onclick= copy_file('c:\path1','c:\path1')">

我对阿贾克斯很陌生。如何将多个值从Ajax传递到PHP?值表示路径。另外,请修复Ajax以从输入接收多个路径。


您可以在Ajax文件中执行此操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
     $('input[type=button]').click(function(){
               $.ajax({
                  type : 'POST',
                  url: 'copy.php',
                  data : {action: 'copy'},
                  success: function(data) {
                  if(data == 'true'){
                  alert('The file has been copied');
                   }
                }
               });

      });

说明:单击按钮,将向PHP文件发送一个Ajax请求。我在Ajax函数中包含了类型和数据选项。

数据包含发送到PHP脚本的变量。在本例中,我将变量命名为"action"。这个变量包含的值是在冒号后面指定的(在本例中是它的副本)。您可以添加更多)。

在PHP脚本中,执行以下操作:

1
2
3
4
5
6
7
8
<?php

       if(isset($_POST['action'])){
         if($_POST['action'] == 'copy'){
            copy($test_image, $base_image);          
         }
       }
?>

它检查是否收到变量,使用$_post['action']如果收到,它将检查操作是否要复制。如果是,则可以使用复制功能。

这样,您可以在脚本中添加更多功能。例如,可以将名为action的变量发送到值为"delete"的PHP脚本。在PHP中,您可以这样检查:

1
2
3
if($_POST['action'] == 'delete'){
   //Delete file
}

注意:必须包括jquery库