2010-04-07 6 views
0

aidez s'il vous plaît! J'utilise ActionScript 3 avec flex sdk 3.5 et PHP pour permettre à un utilisateur de télécharger un fichier - c'est mon objectif. Cependant, quand je vérifie mon dossier de serveur pour le dossier ... RIEN n'est là! Pour une raison quelconque, QUELQUE CHOSE se passe mal, même si l'actionScript alerte un téléchargement réussi (et j'ai même essayé tous les écouteurs d'événements pour télécharger des erreurs et aucun n'est déclenché). J'ai aussi testé le script PHP et il télécharge SUCCESSFULLY lors de la réception d'un fichier d'une autre page PHP (donc je suis à gauche pour croire qu'il n'y a rien de mal avec mon PHP). Cependant, actionscript ne me donne PAS d'erreur quand je télécharge - en fait, cela me donne un événement réussi ... et je sais que mon application flexible est en train d'essayer d'envoyer les données parce que quand je tente de télécharger un grand fichier, il faut beaucoup plus de temps pour alerter un événement "réussi" que lorsque je télécharge un petit fichier. Je sens que j'ai débuggé tous les aspects de ce code et que je suis maintenant dépensé. pleaseeee, n'importe qui, pouvez-vous me dire ce qui va mal ?? ou au moins comment je peux savoir ce qui se passe? -J'utilise flash bugger et je reçois toujours zéro erreur. -Je peux aussi TÉLÉCHARGER sans aucun problème.flex actioncript ne pas télécharger le fichier sur la page PHP AIDE!

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

Répondre

1

Une certaine idée:

  1. avez-vous chmod le répertoire sur votre serveur pour 777.

  2. ajouter le EventListener de IOErrorEvent.IO_ERROR dans le script pour vérifier s'il y a erreur io .

  3. jetez un oeil et essayez l'exemple suivant http://weblog.cahlan.com/2006/12/flex-upload-component.html et aussi jeter un oeil sur ses commentaires.
+0

HOLY CONOLY. c'était un problème chmod! mon Dieu. leçon apprise lol. Merci beaucoup! – Rees

Questions connexes