php - Download size is not specified -
मैं एक पीडीएफ फाइल डाउनलोड करना चाहता हूं:
$ output = RP_MAIN 'डॉकबुक / डेटा / मायफ़ाइल' $ _SESSION ["sess_code_user"] '.pdf'; // यह पीडीएफ फाइल है, मैं $ file_size = filesize ($ आउटपुट) डाउनलोड करना चाहता हूं; शीर्षलेख ("प्रागमा: सार्वजनिक"); शीर्षलेख ("समाप्ति: 0"); हैडर ("कैश-कंट्रोल: आवश्यक-संशोधित, पोस्ट चेक = 0, प्री-चेक = 0"); शीर्ष लेख ("सामग्री-प्रकार: पाठ / समृद्ध"); शीर्ष लेख ("सामग्री-लंबाई: $ file_size"); हेडर ('सामग्री-विवाद: अनुलग्नक; फाइलनाम =' '।' मैनुअल। '$ एक्सटेंशन।' '।' '' '); ob_clean (); फ्लश (); प्रिंट ($ उत्पादन); बाहर जाएं(); पीडीएफ फाइल सिस्टम में मौजूद है और इसमें 25 केबी आकार का है। लेकिन समस्या यह है कि डाउनलोड पॉपअप (इंटरनेट डाउनलोड प्रबंधक) के आकार के क्षेत्र में रिक्त फ़ील्ड है।
मेरे कोड में क्या गलत है? मैं इस मुद्दे को कैसे हल कर सकता हूं?
संपादित करें: एजेक्स कॉल से पीडीएफ फाइल बनाई गई है, फिर एजेक्स की सफलता पर डाउनलोड शुरू हो गया है: < / P> var request = $ .ajax ({डेटा: donne, टाइप करें: "POST", url: "& lt;? Php echo HTTP_AJAX_TACHE? & Gt; TacheCreerPdfAjax.php", // यह पीडीएफ बनाता है फ़ाइल async: false}); Request.done (function () {$ ('# corps')। Html (request.responseText); अगर (fichier == "pdf" = fichier == "rtf") window.location.href = '& lt ;? Php echo PAGE_TACHE? & Gt;? Action = TacheGenererManuelExec & amp; fichier = '+ fichier; // यह डाउनलोड शुरू करता है ...} इसलिए डाउनलोड शुरू करते समय एक त्रुटि कहती है कि स्रोत का प्रारूप पीडीएफ नहीं है!
इसे चेक करें:
$ Output = RP_MAIN। 'Docbook / data / myfile'। $ _SESSION ["sess_code_user"]। '.pdf'; यदि (is_file ($ आउटपुट)) {$ size = filesize ($ आउटपुट); यदि (function_exists ('mime_content_type ') $ $ Type = mime_content_type ($ output);} अन्यथा (function_exists (' finfo_file ')) {$ info = finfo_open (FILEINFO_MIME); $ type = finfo_file ($ info, $ आउटपुट); finfo_close ($ info); } अगर ($ प्रकार == '') {$ type = "application / force-download";} शीर्षलेख ("सामग्री-प्रकार: $ प्रकार"); शीर्षलेख ("सामग्री-विवाद: अनुलग्नक; फ़ाइल नाम = $ नाम") ; हेडर ("कंटेंट-ट्रांसफर एन्कोडिंग: बाइनरी"); एच ईडर ("कंटेंट-लम्बाई:" $ आकार); readfile ($ उत्पादन); बाहर जाएं; } अन्य {वापसी झूठी; }
Comments
Post a Comment