簡體   English   中英

無法在服務器上上傳文件

[英]can't upload file on server

我正在嘗試使用此示例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 )做些什么。 '/ ;?
當我按下發送數據按鈕時,文件不會上傳到以下目錄(“文件”)。 這是什么問題,將不勝感激

它的工作方式像Shikiryuseth flowers所說。 但是請記住從文件名中刪除.wav,因為它在此處添加了擴展名.wav: $fp = fopen($upload_path."/".$filename.".wav", "wb");

另請注意,在文件路徑變量$fp串聯了兩個正斜杠“ /”。

  • 來自$upload_path
  • $fp第二名

假設您將在目錄中創建一個文件夾來存儲聲音文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM