2012-05-02 14 views
1

この例を使用すると、オーディオを録音してlocalhostサーバーに送信しようとしていますが、ここに問題があります。私のコードは、私が$ upload_path = dirnameは(FILE)とwhaltを行う必要がありますはサーバー上のファイルをアップロードできません

 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'); 

<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を説明します。 '/;
データ送信ボタンを押すと、ファイルは次のディレクトリ(「ファイル」)にアップロードされません。ここでの問題は、すべてのヘルプは

+1

なぜ絶対パスを使用していますか?同じドメインにいませんか?さらに、いくつかのログを提供できますか? – Shikiryu

+2

参考までに、「swf_path: 'jRecorder.swf'」の後に余分な末尾のカンマがあります。 –

答えて

0

を何apriciatedされていることがShikiryuセスの花のように動作しますは語りました。それがここで拡張.WAVが追加されますので、しかし、ファイル名から.WAVを削除することを忘れないでください: $fp = fopen($upload_path."/".$filename.".wav", "wb");

0

をまたファイルパス変数$fpで2フォワードスラッシュ「/」の連結に注意してください。 $fp

から$upload_path

  • 第二から第一

    • これは、サウンドファイルを格納するディレクトリにフォルダを作成します想定しています。

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

  • 関連する問題