2009-05-15 15 views

Répondre

6

Ce que vous faites est d'appeler un script PHP, et ce script gère le téléchargement du fichier.

Vous pouvez activer le débogage, cela vous donnera une jolie vue de débogage de ce qui se passe, et la sortie du fichier PHP en question.

Le flash ne gère pas le téléchargement car le flash est en cours d'exécution sur l'ordinateur client.

Voici un exemple de la configuration que j'utilise.

flash_url : "js/swfupload/flash/swfupload.swf", 
    upload_url: "ajax/flash_upload.php", 
    post_params: {"PHPSESSID" : "<?php echo session_id(); ?>", "folder_id" : "<?php echo $_SESSION["folder_id"]; ?>"}, 
    file_size_limit : "100 MB", 
    file_types : "*.*", 
    file_types_description : "All Files", 
    file_upload_limit : 100, 
    file_queue_limit : 0, 
    custom_settings : { 
     progressTarget : "fsUploadProgress", 
     cancelButtonId : "btnCancel" 
    }, 
    debug: true, 

Alors flash_upload.php a quelque chose comme ça (juste un exemple)

$location = "/var/blablabla/files/"; 
move_uploaded_file($_FILES["Filedata"]["tmp_name"], $location . $_FILES["Filedata"]["name"]); 
2

SWFUpload est donné une URL pour envoyer le fichier à, par exemple http://yourdomain.com/upload.php - c'est ce script qui détermine ce qui va arriver au téléchargement.

Voir la section du manuel PHP sur Handling File Uploads pour plus d'informations.

+0

Je n'ai pas réussi à créer un script de téléchargement par moi-même. J'utilise les samples/php/test.php et il est dit que le fichier n'a pas pu être téléchargé. –