2013-02-13 20 views
5

का उपयोग कर रिमोट सर्वर पर स्वचालित रूप से एक गतिशील पीडीएफ को सहेजना मैं अपनी टेबल आधारित पीडीएफ बनाने के लिए dompdf लाइब्रेरी का उपयोग कर रहा हूं और मैं इसे ऑनलाइन देख सकता हूं या मैं इसे पसंद के उपयोगकर्ता फ़ोल्डर में डाउनलोड कर सकता हूं।PHP: DOMPDF

लेकिन मैं यह करना चाहता हूं कि यह इसे दूरस्थ सर्वर पर सहेज लेगा (मुझे इसे पीसी पीसी में सहेजने की आवश्यकता नहीं है), जैसे स्वचालित रूप से अपलोड स्क्रिप्ट जो फ़ाइल बनायेगी, फिर इसे दूरस्थ पर अपलोड करें सर्वर, तो मैं इसे बाद में अपने आवेदन के भीतर उपयोग कर सकता हूं।

$ _FILES ["फ़ाइल"] स्क्रिप्ट को इंगित करना संभव है तो पीएचएफ बनाने वाले PHP पृष्ठ को प्राप्त करें और फिर इसे वहां से अपलोड करें।

उत्तर

15

आप एक बात की तरह है जिसके नीचे मैं अपने आवेदन के लिए कर रहा हूँ कर सकते हैं। उदाहरण के लिए रूट निर्देशिका के तहत सबसे पहले अपने सर्वर में एक फ़ोल्डर बनाएँ। फिर chmod कमांड का उपयोग कर उस फ़ोल्डर में पढ़ने की अनुमति अनुमतियां बदलें।

फिर $html स्ट्रिंग में सभी कोड प्राप्त करें।

$dompdf->load_html($html);  
$dompdf->render(); 
$pdf = $dompdf->output(); 
$file_location = $_SERVER['DOCUMENT_ROOT']."app_folder_name/pdfReports/".$pdf_name.".pdf"; 
file_put_contents($file_location,$pdf); 

कहाँ pdfReports फ़ोल्डर जो मैं सभी पीडीएफ के बचाने के लिए बनाया गया है। आप अपने फ़ोल्डर के नाम में बदल सकते हैं।

+0

इसके लिए धन्यवाद file_put_contents ने चाल की है, मैं अपने जटिल पृष्ठ पर काम करने के लिए अपने सरल पृष्ठ पर काम करता हूं, लेकिन धन्यवाद स्टीफन, कुफुडो और विन्सेंट केलेर –

+0

गतिशील सामग्री के कितने पेज आप उत्पन्न कर रहे हैं ......... –

+0

मुझे बस एक पेज बनाने की आवश्यकता है लेकिन तालिका लंबी होगी, लेकिन भारी काम करने के लिए PHPExcel का उपयोग करने के बाद dompdf को परिवर्तित करने के लिए उपयोग कर रहा है, जो मैं अब कर रहा हूं, बस इसे एक ही fiel अपलोड कोड को लागू करने की आवश्यकता है और यह सब किया जाना चाहिए। –

0

पीएचपी पुस्तिका से उद्धरित:

एक URL इस समारोह के साथ एक फ़ाइल नाम के रूप में इस्तेमाल किया जा सकता है, तो fopen wrappers कैसे फ़ाइल नाम निर्दिष्ट करने के लिए अधिक जानकारी के लिए enabled.See fopen() किया गया है। Supported Protocols and Wrappers के लिए विभिन्न रैपरों की क्षमता, उनके उपयोग पर नोट्स, और किसी भी पूर्वनिर्धारित चर पर जानकारी के बारे में जानकारी के लिंक देखें।

स्रोत: http://php.net/manual/en/function.file-put-contents.php

0

यह पीडीएफ सीधे सर्वर पर बजाय बनाते हैं, और ग्राहक इसे डाउनलोड करता है, तो वह यह की जरूरत है जाने के लिए संभव है? यदि ऐसा है, तो आप किसी भी HTML पृष्ठ को सर्वर पर किसी पीडीएफ में कनवर्ट करने के लिए wkhtmltppdf का उपयोग कर सकते हैं और इसे सहेज सकते हैं और/या क्लाइंट को स्ट्रीम कर सकते हैं।

http://code.google.com/p/wkhtmltopdf/

0

क्या आप FTP functions of PHP का उपयोग नहीं कर सकते?

+0

या कर्ल के माध्यम से ftp ... –