मैं नीचे दिए गए कोड में PHP चर डालने की कोशिश कर रहा हूं। जब दस्तावेज़ डाउनलोड पॉप अप दिखाता है तो यह वास्तविक फ़ाइल नाम के बजाय $filename दिखाता है। इसे कैसे प्राप्त किया जा सकता है?
कोड:
<?php
header('Content-disposition: attachment; filename=$filename');
header('Content-type: $type');
readfile('$filename');
?>
5 जवाब
आप सिंगल कोट्स का उपयोग कर रहे हैं। सिंगल कोट्स का उपयोग करके स्ट्रिंग अक्षर के अंदर चर का मूल्यांकन नहीं किया जाता है। इसके बजाय संयोजन या दोहरे उद्धरण चिह्नों का प्रयोग करें।
<?php
header("Content-disposition: attachment; filename=$filename"); // double quotes
header('Content-type: ' . $type); // concatenation
readfile($filename); // no quotes needed
?>
स्ट्रिंग प्रकार के लिए PHP मैन्युअल पेज देखें।
नामों के बजाय चर के मान प्राप्त करने के लिए "
का उपयोग करें, '
का नहीं। जब आप "
का उपयोग करते हैं, तो चरों को पार्स किया जाता है (सरणी तत्वों को पार्स करने के लिए { और } का उपयोग करना आवश्यक है, लेकिन मुझे यकीन है कि जब आपको इसकी आवश्यकता होगी तो आप इसे ढूंढ लेंगे)।
दोहरे उद्धरण चिह्नों का प्रयोग करें: "
एकल उद्धरणों के बजाय: '
"
उद्धरणों का प्रयोग करें। PHP '
उद्धरणों में संलग्न स्ट्रिंग में चर को प्रतिस्थापित नहीं करता है।
आपको यहां उद्धरणों की आवश्यकता नहीं है, बस उपयोग करें
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: '.$type);
readfile($filename);
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।