কীভাবে পিএইচপি ফাইল থেকে রিটার্ন অ্যারে লোড করবেন?


89

আমার একটি পিএইচপি ফাইলের একটি কনফিগারেশন ফাইল রয়েছে যা এইআই ম্যাসেজ অনুবাদ ফাইল থেকে আসে যা এতে রয়েছে:

<?php
 return array(
  'key' => 'value'
  'key2' => 'value'
 );
?>

আমি এই অ্যারেটিকে অন্য একটি ফাইল থেকে লোড করে ভেরিয়েবলের মধ্যে সঞ্চয় করতে চাই

আমি এটি করার চেষ্টা করেছি কিন্তু কাজ করে না

function fetchArray($in)
{
   include("$in");
}

$in পিএইচপি ফাইলের ফাইল নাম

কোন চিন্তা কিভাবে এটি করবেন?


পার্শ্ব দ্রষ্টব্য: আপনি যদি বিশ্বব্যাপী স্কোপের একটি পরিবর্তনশীলকে অন্তর্ভুক্তের ফলাফলগুলি নির্ধারণ করে থাকেন তবে নিশ্চিত করুন যে আপনি globalকোনও ফাংশনের অভ্যন্তরে ভেরিয়েবলটি ব্যবহার করতে কীওয়ার্ডটি ব্যবহার করেছেন।
ব্যবহারকারী

4
?>কোনও এইচটিএমএল না থাকা এবং আসলে কিছু আউটপুট না থাকা ফাইলগুলিতে পিএইচপি-ট্যাগ ( ) বন্ধ করার প্রস্তাব দেওয়া হয় না। কারণ এর পরে অনুসরণ করা কোনও অক্ষর স্ট্যান্ডার্ড স্ট্রিমের (আউট echo) আউটপুট হবে
গেরম্যান

উত্তর:



14

একটি অন্তর্ভুক্ত ফাইল থেকে মানগুলি ফিরিয়ে দেওয়া

আমরা আমাদের সিএমএসে এটি ব্যবহার করি। আপনি কাছাকাছি, আপনাকে কেবল সেই ফাংশন থেকে মানটি ফিরিয়ে আনতে হবে।

function fetchArray($in)
{
  if(is_file($in)) 
       return include $in;
  return false
}

উদাহরণ 5 এখানে দেখুন


4
এর রিটার্ন মান ব্যবহার করার সময় include, আপনার হওয়া উচিত খুব যুক্তি প্রায় প্রথম বন্ধনী ব্যবহার সম্পর্কে সতর্ক থাকুন। দেখুন php.net/manual/en/function.include.php#example-129
ফিল

0

ফাইলটি অ্যারে ফিরিয়ে দেওয়ার সাথে সাথে আপনি এটিকে কেবল একটি ভেরিয়েবলের মধ্যে বরাদ্দ করতে পারেন

এখানে উদাহরণ

$MyArray = include($in);
print_r($MyArray);

আউটপুট:

Array
(
    [key] => value
    [key2] => value
)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.