2010-11-17 9 views
-1

Ok, cela peut sembler un trou de sécurité, mais ignorons cela pendant un moment. Je dois autoriser les utilisateurs à télécharger un fichier sur mon site Web, mais je veux contrôler la génération de ce fichier. J'ai un formulaire où je veux que l'utilisateur crée le nouveau fichier et ce dossier devrait être celui qui est téléchargé. Y at-il de toute façon je peux renverser le contrôle de téléchargement de fichier de sorte qu'au lieu d'ouvrir la boîte de dialogue 'Ouvrir', il ouvre mon formulaire et quand le formulaire est soumis, le nouveau fichier est celui qui est téléchargé avec le contrôle? Alternativement, je pense que je pourrais juste utiliser un bouton normal et un peu de JavaScript pour ouvrir mon formulaire dans une fenêtre, mais alors j'aurais besoin d'un moyen de automatiquement le fichier au formulaire à télécharger lorsque mon formulaire externe se ferme .PHP File upload redirection

Merci pour l'aide!

Répondre

2

Si vous souhaitez contrôler la génération de ce fichier, pourquoi ne pas simplement soumettre le formulaire à toutes les informations requises pour générer le contrôle, puis générer le fichier sur le serveur?

+0

Mon formulaire est plus un processus interactif avec l'utilisateur. Il ne peut pas être fait dans les coulisses après soumission. Il est également intégré dans certains de nos logiciels hérités qui sont assez bien conçus. Croyez-moi, je sais que ce n'est pas une situation idéale, malheureusement, c'est aussi une de ces situations qui ne peuvent être évitées. – Danni

+1

Ensuite, sans une sorte de plugin de navigateur qui peut écrire des fichiers arbitrairement, cela ne peut tout simplement pas être fait. Le navigateur ne vous laissera pas écrire de nouveaux fichiers sur le disque de l'utilisateur, même si vous allez les supprimer. Vous pourriez envisager d'écrire une applet Java pour le faire. (Flash ne fonctionnera pas, car son stockage de données est en sandbox.) – cdhowie