1

我正在尝试使用此示例http://www.sajithmr.me/jrecorder/example2.html录制音频并将其发送到我的本地主机服务器,但我在这里遇到问题。我的代码描述如下

<script>

   $.jRecorder(

     { 
        host : 'http://localhost/Jrec/html/acceptfile.php?filename=hello.wav',  
        callback_started_recording:     function(){callback_started(); },
        callback_stopped_recording:     function(){callback_stopped(); },
        callback_activityLevel:          function(level){callback_activityLevel(level); },
        callback_activityTime:     function(time){callback_activityTime(time); },
        callback_finished_sending:     function(time){ callback_finished_sending() },
        swf_path : 'jRecorder.swf',

     }
   );
   </script>

这是我的 acceptfile.php

      if(!isset($_REQUEST['filename']))
   {
     exit('No file');
   }

   $upload_path = dirname(__FILE__). '/';

   $filename = $_REQUEST['filename'];

   $fp = fopen($upload_path."/".$filename.".wav", "wb");

   fwrite($fp, file_get_contents('php://input'));

   fclose($fp);

   exit('done');

我应该如何处理 $upload_path = dirname( FILE )。'/;?
当我按下发送数据按钮时,文件不会上传到以下目录(“文件”)。这里有什么问题,任何帮助都会得到帮助

4

2 回答 2

0

就像Shikiryuseth flowers说的那样。但请记住从文件名中删除 .wav ,因为它在此处添加了扩展名 .wav : $fp = fopen($upload_path."/".$filename.".wav", "wb");

于 2012-05-03T08:48:36.113 回答
0

另请注意文件路径变量中连接的 2 个正斜杠“/” $fp

  • 第一个来自$upload_path
  • 第二个从$fp

这假设您将在您的目录中创建一个文件夹来存储声音文件。

$fp = fopen($upload_path."NAME_OF_FOLDER/".$filename.".wav", "wb");

于 2013-05-18T04:27:33.037 回答