2009-09-14 13 views
0

SolvedPHP grand problème de téléchargement du fichier de rapport

j'ai trouvé ce qui se passe ici. Il s'avère qu'il envoyait le fichier entier, mais Excel (que j'utilisais pour ouvrir le fichier résultat pour le test), n'affichera que 65536 lignes. S'il y en a plus, cela alertera quelque chose à l'effet que "le fichier est incomplètement affiché" et le coupera après tant d'enregistrements.

(Note à Joel Spolsky - s'il vous plaît appeler vos amis de l'équipe de développement Excel d'origine et leur crier dessus pour moi = o)

Merci!


J'ai un script très simple qui tire des données à partir d'une base de données, et il envoie au visiteur comme un fichier .csv. J'ai la mémoire et le temps d'exécution réglés à des niveaux acceptables, mais pour quelques grands rapports, je remarque que le téléchargement s'arrête après environ 10 secondes.

Cela se produit UNIQUEMENT si je le mets en téléchargement dans les en-têtes. Si je commente le type de contenu, la disposition de contenu, etc., et que j'écris simplement les données dans le navigateur, le fichier entier sera téléchargé et affiché dans le navigateur.

code

est la suivante:

// Code removed. 

Quelqu'un a des idées? Serait-ce un problème de navigateur avec le téléchargement de fichiers?

Merci!

Répondre

1

Je ne sais pas ce qui cause votre problème, mais voici quelque chose que vous pouvez essayer:

écrire les données dans un fichier, puis l'envoyer à l'utilisateur en utilisant l'en-tête X-Sendfile (voir this) . Vous pouvez également rediriger vers le fichier.

+0

C'est ce que j'allais faire avant de le comprendre. – Eli

1

J'ai eu un problème légèrement similaire, mais avec des téléchargements très lents. Le coupable était un paquet antivirus trop agressif affectant uniquement les téléchargements IE. Vérifiez Mcshield.exe.

Questions connexes