2012-02-06 2 views
0

PHP로 파일을 보내는 플래시 파일이 있지만 디버깅 할 수 없습니다. 예 : var_dump($_FILE)는 아무것도 표시하지 않습니다! 그러나 스크립트를 실행하면 서버로 파일을 업로드하고 업로드합니다.Adobe 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 [ '데이터 집합'] 있었다 [ '이름'] 예를 들어 그래서 내가이 일을했다고 생각. 그것은 작동했고 당신처럼 보이는 코드가 없었습니다. – JohnA

+0

플래시 사용 경험이 제한적입니다. 플래시 앱용으로 설정된 API 중 일부는이 방법으로 코딩해야한다는 것을 알고 있습니다. 당신의 구체적인 경우에는, 나는 진짜 단서가 없습니다. – fjallstrom

+0

http://strongphpsolutions.wordpress.com/2011/01/21/flash-php-upload-actionscript-2/ 그는 광산과 비슷하지만 $ _files도 사용합니다. – JohnA

관련 문제