2010-05-28 4 views
0

Cela a broyé mes engrenages depuis au moins une semaine maintenant.Les téléchargements de fichiers ne fonctionnent tout simplement pas - quel pourrait être le mauvais côté serveur?

J'ai un site qui a une fonction cruciale - le composant de téléchargement. Sans cela, le site est complètement inutile.

Maintenant, beaucoup d'utilisateurs ont des problèmes pour télécharger des fichiers. C'est pourquoi j'ai mis en place un système de journal qui garde la trace de ce qui se passe quand le fichier est sur le serveur.

Problème est, seulement une minorité de problèmes se produisent lorsque le fichier est sur le serveur, les problèmes se produisent côté client. Par exemple, lorsque j'ai essayé SWFUtiliser les erreurs où 'Erreur E/S'. Quand je suis passé à Uploadify, j'obtiens 'Erreur HTTP'. J'essaie d'obtenir une description d'erreur plus détaillée en tapant ceci.

Je commence à penser que ce n'est pas le client ou le logiciel de téléchargement, mais le serveur. Quel pourrait être le problème? Les directives suivantes pour PHP sont définies:

upload_max_filesize 200M 
post_max_size 200M 
memory_limit 256M 
max_execution_time 4200 
max_input_time 4200 

Je n'ai simplement aucune idée pourquoi le téléchargement de fichiers sont défaillants. Ils ne doivent pas échouer. J'apprécierais vraiment des réponses comme pourquoi les chargements pourraient échouer.

Merci.

+0

Comme VirtuosiMedia vous le demande, définissez-vous correctement le type de formulaire? Pouvez-vous reproduire le problème vous-même? Je ne suis pas sûr mais cela arrive-t-il pour TOUS les téléchargements ou seulement certains? Essayez d'écrire le tableau $ _FILES dans un fichier journal quelque part à chaque fois qu'un fichier est téléchargé et échoue, il contient généralement un peu plus d'informations. –

+0

Utilisez-vous des sessions PHP? Si je me souviens bien, uploader des plugins comme PHP upload peut avoir besoin de passer l'identifiant de session PHP car sinon leurs requêtes ne sont pas traitées comme étant connectées. – catchmeifyoutry

+0

Pas toujours, par exemple, sur le serveur de production, un utilisateur a uploadé exactement le même fichier deux fois. Une fois qu'il a échoué, une fois pas. Je passe l'identifiant de session, ce qui me fait penser que peut-être la session expire pendant le téléchargement du fichier. Je vais vérifier ça. – vanneto

Répondre

0

Utilisez-vous enctype = "multipart/form-data" comme attribut dans votre élément de formulaire HTML?

+0

Est-ce une réponse ou un commentaire? –

+1

C'est une tentative d'éliminer une possibilité simple. Je l'ai ignoré une fois et j'ai passé environ 3 heures à essayer de déboguer mes téléchargements de fichiers. Inutile de dire que je me suis senti un peu idiot d'avoir oublié cet attribut. – VirtuosiMedia

+0

C'est un téléchargeur flash, je pense qu'il le fait automatiquement. Mais je vais vérifier. – vanneto

Questions connexes