пожалуйста помоги! Я использую actioncript 3 с flex sdk 3.5 и PHP, чтобы позволить пользователю загружать файл – это моя цель. Однако, когда я проверяю свой каталог сервера на файл … НИЧЕГО нет! По какой-то причине SOMETHING идет не так, даже несмотря на то, что ActionScript предупреждает о успешной загрузке (и я даже попробовал все прослушиватели событий для загрузки ошибок, и никто не запускается). Я также протестировал скрипт PHP, и он загружает SUCCESSFULLY при получении файла с другой страницы PHP (так что мне остается полагать, что с моим PHP нет ничего плохого).
Тем не менее, actionscript НЕ дает мне никаких ошибок при загрузке – на самом деле это дает мне успешное событие … и я знаю, что мое приложение flex на самом деле пытается отправить данные, потому что, когда я пытаюсь загрузить большой файл, он принимает значительно больше времени для предупреждения «успешного» события, чем при загрузке небольшого файла.
Я чувствую, что отлаживал каждый аспект этого кода, и теперь я потратил его. пожалуйста, кто-нибудь, можете ли вы сказать мне, что происходит не так? или, по крайней мере, как я могу узнать, что происходит? -Я использую flash-глюкометр, и я все равно получаю нулевые ошибки. -Я также могу ЗАГРУЗИТЬ без каких-либо проблем.
private var fileRef:FileReference = new FileReference(); private var flyerrequest:URLRequest = new URLRequest("http://mysite.com/sub/upload_file.php"); private function uploadFile():void{ fileRef.browse(); fileRef.addEventListener(Event.SELECT, selectHandler); fileRef.addEventListener(Event.COMPLETE, completeHandler); } private function selectHandler(event:Event):void{ fileRef.upload(flyerrequest); } private function completeHandler(event:Event):void{ Alert.show("uploaded"); } <?php move_uploaded_file($_FILES['Filedata']['tmp_name'], "./test/".$_FILES['Filedata']['name']); ?>