2010-12-02 8 views
13

का उपयोग कर एक प्रीपेसिस्ड निर्देशिका में फ़ाइल को सहेजना मैं पीडीएफ फाइल को उपयोगकर्ता निर्दिष्ट निर्देशिका में सहेजना चाहता हूं। मैं एफपीडीएफ का उपयोग कर रहा हूँ। और कोड के रूप में नीचे है:एफपीडीएफ

<?php 
//echo "<meta http-equiv=\"refresh\" content=\"0;url=http://www.train2invest.net/useradmin/atest_Khan.php\">"; 
require('fpdf.php'); 

//create a FPDF object 
$pdf=new FPDF(); 

//set font for the entire document 
$pdf->SetFont('times','',12); 
$pdf->SetTextColor(50,60,100); 

//set up a page 
$pdf->AddPage('P'); 
$pdf->SetDisplayMode(real,'default'); 

//Set x and y position for the main text, reduce font size and write content 
$pdf->SetXY (10,60); 
$pdf->SetFontSize(12); 
$pdf->Write(5,'Dear Ms.XYX'); 

$filename="test.pdf"; 
//Output the document 
$dir = "/G:/PDF/test.pdf/"; // full path like C:/xampp/htdocs/file/file/ 
$pdf->Output($dir.$filename,'F'); 
?> 

अब भले ही मैं फ़ाइल नाम में "G:\PDF\" डाल इसे बचाने नहीं करता है !!

$filename="G:\PDF\test.pdf"; 
$pdf->Output($filename.'.pdf','F'); 


$filename="G:\\PDF\\test.pdf"; 
$pdf->Output($filename.'.pdf','F'); 

$filename="G:/PDF/test.pdf"; 
$pdf->Output($filename.'.pdf','F'); 


$filename="/G:/PDF/test.pdf/"; 
$pdf->Output($filename.'.pdf','F'); 

मैं जाँच की है निर्देशिका मैं लिखने के लिए कोशिश कर रहा हूँ लिखना है/अनुमति पढ़ सकते हैं और यह नहीं है कि: मैं निम्नलिखित की कोशिश की है। यह अभी भी काम नहीं करता है!

कृपया मदद किसी ...

+0

उपयोग स्वरूपण 'कोड block' इसकी मुश्किल अपने प्रश्न और सही लोगों का ध्यान आकर्षित करने' php' टैग को पढ़ने के लिए – Ish

+0

आप ब्राउज़र के लिए यह outputting यदि 'आउटपुट()' दिनचर्या पर काम कर रहा है देखने के लिए करने की कोशिश की है सब? कोशिश करने के लिए 'एफ' को 'डी' पर स्विच करें। – Orbling

+0

मैंने कोशिश की है लेकिन मैं पीडीएफ को स्थानीय फ़ोल्डर में सहेजना चाहता हूं, मैं नहीं चाहता कि उपयोगकर्ता इसे अपनी पसंद के फ़ोल्डर के नीचे सहेज ले, मैं चाहता हूं कि पीडीएफ को उस फ़ोल्डर के नीचे सेव किया जाए जिसे मैं निर्दिष्ट करता हूं कोड ..... लेकिन यह नहीं हो रहा है। – Sharmin

उत्तर

0

अपने अपाचे सेवा की संभावना अनुमतियाँ:

http://www.php.net/manual/en/function.opendir.php#87479

+0

अपाचे को लिनक्स मशीन में स्थापित किया गया है .... इसलिए मुझे अभी तक यकीन नहीं है कि लिनक्स मशीन से फ़ाइल अनुमति कैसे जांचें ... – Sharmin

+0

@ शर्मिन स्विच चुड़ैल के तहत उपयोगकर्ता को स्विच अपाचे चल रहा है, सूची dir 'ls -al' देखें कि उस डीआईआर पर उपयोगकर्ता के पास कौन सी अनुमतियां हैं, ध्यान रखें कि माता-पिता को अपाचे उपयोगकर्ता के लिए लिखने की अनुमति की आवश्यकता है, मूल रूप से पथ से सभी डीआईआर और उप डीआईआर को अपाचे उपयोगकर्ता को लिखने की अनुमति देने की आवश्यकता है। – Starlays

1

इसकी क्योंकि आप फ़ाइल सहेजने का प्रयास कर रहे हैं कहीं यह does not आप करना चाहते हैं। सबसे अधिक संभावना है क्योंकि आपके उत्तराधिकारी ने निर्देशिका की अनुमति 777 पर सेट की है।

यदि आपकी PHP स्क्रिप्ट को वेब पेज (अपाचे द्वारा सेवा दी गई) से निष्पादित किया गया है, तो यह कोड अपाचे द्वारा निष्पादित किया जाएगा (कभी-कभी www-data) उपयोगकर्ता।

तो, आपके अपाचे उपयोगकर्ता को उस निर्देशिका को लिखने में सक्षम होना चाहिए जिसे आप लिखने का प्रयास कर रहे हैं।

chmod ओ + w your_directory

सॉफ्टवेयर आप कर रहे हैं:

आमतौर पर, आप, आपके सिस्टम के अन्य उपयोगकर्ताओं को लिखने विशेषाधिकार देने के लिए एक कमांड लाइन से कुछ इस तरह का उपयोग कर हो सकता है अपनी स्रोत फ़ाइलों को अपलोड करने के लिए, यदि एक जीयूआई का उपयोग करके ऐसा कर रहा है, तो आपको कुछ Chekboxes के साथ ऐसा करने की अनुमति देनी चाहिए - आपको "अन्य" उपयोगकर्ताओं के लिए "लिखना" चेकबॉक्स जांचना होगा।

29

आप गलत तरीके से एफ विकल्प का उपयोग कर रहे हैं, एफ को स्थानीय रूप से सर्वर पर पीडीएफ को सहेजने के लिए डिज़ाइन किया गया है जो उपयोगकर्ता मशीन पर किसी विशिष्ट निर्देशिका में नहीं है। तो अगर आप की तरह कुछ का प्रयोग करेंगे:

$filename="/home/user/public_html/test.pdf"; 
$pdf->Output($filename,'F'); 

यह अपने वेब सर्वर की public_html निर्देशिका में में बचत होगी

0

आप फाइल अपलोड करने की कोशिश की है? मुझे लगता है कि आप और मैं एक ही काम करने की कोशिश कर रहा हूं और ऐसा लगता है कि यह काम करता है। मैं एक साझा ड्राइव पर भी काम कर रहा हूं।

http://php.net/manual/en/features.file-upload.post-method.php

0

अपने आप को इस के साथ संघर्ष करने के बाद, वहाँ तीन चीजें एक बीमा करने के लिए है, जिनमें से दो इस विषय पर अन्य पदों में उल्लेख कर रहे हैं:

  1. कमान: निर्गम ("xyz_file", एफ);
  2. सर्वर की गंतव्य निर्देशिका पर अनुमतियों को गैर-बढ़े हुए विशेषाधिकारों के लिए लिखने की अनुमति देने की आवश्यकता है (यानी।drwxrwxrwx)
  3. सामग्री प्रकार की परिभाषा: शीर्षलेख ("सामग्री-प्रकार: एप्लिकेशन/पीडीएफ");
संबंधित मुद्दे