Php .wav文件跨域上载

Php .wav文件跨域上载,php,Php,我有代码将文件从服务器上的客户端保存到客户端域以外的某个域。 我已经添加了标题,但它似乎不起作用,我缺少的地方或是不可能做到这一点? 请专家帮忙。 提前谢谢 <?php ob_start(); header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Credentials: true "); header("Access-Control-Allow-Methods: OPT

我有代码将文件从服务器上的客户端保存到客户端域以外的某个域。 我已经添加了标题,但它似乎不起作用,我缺少的地方或是不可能做到这一点? 请专家帮忙。 提前谢谢

<?php
    ob_start();
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Credentials: true ");
    header("Access-Control-Allow-Methods: OPTIONS, GET, POST");
    header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
     ob_clean();
    if(!isset($_REQUEST['filename']))
       {
         exit('No file');
       }
       $upload_path = dirname('ftp://username:password@domain/project1/x'). '/';
       $filename = $_REQUEST['filename'];
       $fp = fopen($upload_path."/".$filename.".wav", "wb");
       fwrite($fp, file_get_contents('php://input'));
       fclose($fp);
       exit('done');

       ?>


1)必须将
访问控制
标题应用于第三方服务器,并与跨域的浏览器访问相关。我认为它们在这里不相关。2) 您似乎试图使用FTP将文件传输到另一台服务器。这可能会起作用,但您似乎没有首先从客户端正确上载文件。该.wav文件保存到浏览器的缓存中,然后发送到服务器,关键是浏览器位于其他域,服务器位于另一个域,这就是我添加这些头的原因,这可能是错误的,因为我是此字段的新手,你知道我应该在哪里改正吗@迈克:“改正”了吗?你在这里发布的内容根本是错误的。它不能被“纠正”。最多,您可能会将服务器上已经存在的文件传输到另一台服务器,但您不需要该文件的标题,浏览器只需要发送您要传输的文件的名称。您需要清楚地知道文件当前所在的位置,以及它需要所在的位置—无论从代码还是注释中都看不出这两个位置。