2012-02-06 18 views
0

ファイルをPHPに送信するフラッシュファイルがありますが、それをデバッグすることはできません。例えばvar_dump($_FILE)には何も表示されません!しかし、私がスクリプトを実行すると、それは動作し、サーバーにファイルをアップロードします。Adob​​e FlashをPHPに送信する

これはアクションスクリプトの一部です。

listener.onSelect = function (selectedFile, bytesTotal) { 
    browse._visible = false; 
    uploadBtn._visible = true; 
    var _loc3 = new Date(); 
    sendTimeFLASH = _loc3.getTime(); 
    sendTime = sendTimeFLASH; 
    totalId = flashimgID + ":" + selectedFile.name; 
    flash.external.ExternalInterface.call("funName", totalId); 
    statusArea.text = details.text = ""; 
    txt_mc.statusArea.text = txt_mc.statusArea.text + selectedFile.name; 
    videoFile_name = selectedFile.name; 
    var _loc4 = imageFile.size; 
    d = _loc4/1000; 
    txt.text = selectedFile.name + "(" + Math.round(d) + "Kb): now click Upload to proceed"; 
    var _loc1 = new LoadVars(); 
    _loc1.imgPHP = flashimgID; 
    _loc1.imgName = selectedFile.name; 
    _loc1.timePHP = sendTime; 
    _loc1.sendAndLoad("page.php", _loc1, "POST"); 
    imageFile.upload("page.php?id=" + flashimgID); 
}; 

答えて

0

ファイルはフラッシュから$ _FILESで送信されず、バイト配列として送信されます。

$data = file('php://stdin'); 
if(file_put_contents('/path/to/file',$data)){ 
    echo 1; 
}else{ 
    echo 0; 
} 
+0

その元々前の開発者コード、およびPHPファイルで、彼は例えば$ _FILES [「データセット」] [「name」を]持っていたので、私はそれが仕事をしたと思う:このようなことの保存 。それは動作し、あなたのようなコードはありませんでした。 – JohnA

+0

フラッシュに関する私の経験は限られています。私はちょうど私がフラッシュアプ​​リのために設定したAPIのいくつかがこのようにコード化されなければならないことを知っています。あなたの特定のケースでは、私は本当の手がかりがありません。 – fjallstrom

+0

http://strongphpsolutions.wordpress.com/2011/01/21/flash-php-upload-actionscript-2/彼は私と同じことをしていますが、彼は$ _filesも使用しています – JohnA

関連する問題