আমার একটি পিএইচপি ফাইলটি ভেরিয়েবলের মধ্যে লোড করা দরকার। পছন্দinclude();
আমি এর মতো একটি সাধারণ HTML ফাইল লোড করেছি:
$Vdata = file_get_contents("textfile.txt");
তবে এখন আমার একটি পিএইচপি ফাইল লোড করা দরকার।
উত্তর:
আমি মনে করি আপনি যদি পিএইচপি দ্বারা উত্পাদিত সামগ্রীটি পেতে চান তবে যদি এটি ব্যবহার করেন:
$Vdata = file_get_contents('http://YOUR_HOST/YOUR/FILE.php');
অন্যথায় আপনি যদি পিএইচপি ফাইলের উত্স কোড পেতে চান তবে এটি একটি টেক্সট ফাইলের মতোই:
$Vdata = file_get_contents('path/to/YOUR/FILE.php');
eval()বা আপনি যদি আরও জটিল কোড ব্যবহার করছেন: github.com/nikic/PHP- পার্সার ।
$Vdata = file_get_contents(get_template_directory_uri() . '/path/to/file/in/theme.text');
ob_start();
include "yourfile.php";
$myvar = ob_get_clean();
$myvar = ob_get_clean();( ob_get_clean ডকুমেন্টেশন দেখুন )
আপনি যদি HT : // ব্যবহার করছেন , যেমনটি আইজির পরামর্শ অনুসারে, আপনি কেবল পিএইচপি স্ক্রিপ্টের আউটপুট পড়তে সক্ষম হবেন। আপনি কেবল পিএইচপি স্ক্রিপ্টটি পড়তে পারবেন যদি এটি আপনার চলমান স্ক্রিপ্টের মতো একই সার্ভারে থাকে। এরপরে আপনি এরকম কিছু ব্যবহার করতে পারেন
$Vdata = file_get_contents('/path/to/your/file.php");
আপনি যদি ওয়েব সার্ভারের মাধ্যমে ফাইলটি চালনা না করে লোড করতে চান তবে নীচের কাজ করা উচিত।
$string = eval(file_get_contents("file.php"));
এটি লোড হবে তারপরে ফাইল সামগ্রীগুলি মূল্যায়ন করবে। পিএইচপি ফাইলটি সম্পূর্ণরূপে গঠিত হতে হবে <?phpএবং এটির মূল্যায়নের ?>জন্য ট্যাগগুলি eval।
আপনার ফাইলে যদি এইরকম রিটার্নের বিবৃতি থাকে:
<?php return array(
'AF' => 'Afeganistão',
'ZA' => 'África do Sul',
...
'ZW' => 'Zimbabué'
);
আপনি এটির মতো চলকটিতে এটি পেতে পারেন:
$data = include $filePath;
তাত্ত্বিকভাবে আপনি কেবল ফোপেন ব্যবহার করতে পারেন, তারপরে স্ট্রিম_জেট_কন্টেন্টগুলি ব্যবহার করুন।
$stream = fopen("file.php","r");
$string = stream_get_contents($stream);
fclose($stream);
এটি আপনার জন্য পুরো ফাইলটি স্ট্রিংয়ে পড়তে হবে এবং এটির মূল্যায়ন করা উচিত নয়। যদিও আমি আশ্চর্য হয়েছি যে আপনি স্থানীয় পথটি নির্দিষ্ট করার সময় ফাইল_জেট_অন্টেন্টগুলি কার্যকর হয়নি ....
বিকল্পভাবে, আপনি আউটপুট বাফারিং শুরু করতে পারেন, একটি অন্তর্ভুক্ত / প্রয়োজনীয় করতে পারেন এবং তারপরে বাফারিং বন্ধ করতে পারেন। Ob_get_contents () এর সাহায্যে, আপনি কেবল সেই উপাদানটি পেতে পারেন যা সেই অন্যান্য পিএইচপি ফাইল দ্বারা আউটপুট করা হয়েছিল একটি ভেরিয়েবলে।
আপনার সার্ভারের অনুমতি_url_fopen বন্ধ থাকলে ফাইল_জেট_কন্টেন্টস () কাজ করবে না । সুরক্ষা ঝুঁকির কারণে বেশিরভাগ ভাগ করা ওয়েব হোস্টগুলি এটি ডিফল্টরূপে বন্ধ করে দিয়েছে। এছাড়াও, পিএইচপি 6-এ , অনুমতি_url_fopen বিকল্পটি আর উপস্থিত থাকবে না এবং সমস্ত ফাংশনগুলি এমনভাবে কাজ করবে যেন এটি বন্ধ হয়ে যায়। সুতরাং এটি ব্যবহারের জন্য খুব খারাপ পদ্ধতি।
আপনি যদি HTTP- র মাধ্যমে ফাইল অ্যাক্সেস করে থাকেন তবে আপনার ব্যবহারের সর্বোত্তম বিকল্পটি হল সিআরএল