شنبه یه خبراییه 🔥 منتظر شنبه باش 😉🥳
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ شعبان زاده
مشکل با تابع file_get_content
جامعه پی اچ پی ایجاد شده در ۰۳ بهمن ۱۴۰۱

سلام . روز شما بخیر

استاد آوند فایل sftp.json را بدون اینکه include کنند به فایل sampel.php و تنها بوسیله تابع file_get_contents گرفتند و همچنین echo کردند . اما من با اینکه حدود ۳ ساعت درگیر بودم که مشکل از کجاست نتوانستم اینکار را انجام دهم .

من تنها از طریق دو روش زیر تونستم فایل sftp.json را در فایل sampel.php دریافت کنم :

ا - با دستور include 'sftp.json

۲- بر روی فایل sftp.json راست کلیک کرده و copy path کردم و سپس در تابع file_get_contents اون رو قرار دادم .

به دو صورت فوق تونستم در code runner خروجی که استاد می‌گیرند را بدرستی بگیرم .

سوال برای من پیش آمده که مشکل من کجاست و چرا از روش استاد نتونستم خروجی که ایشون می‌گیرند را بگیرم ؟


// include  'sftp.json';
//json object 
$configStr = file_get_contents('sftp.json');
// echo $configStr;
// die();
//convert json string to php object
$convertJsonToPhpObj= json_decode($configStr);
// call status key from php object
echo $convertJsonToPhpObj -> status;
echo PHP_EOL;
//change value of value of php object 
$convertJsonToPhpObj -> country = "Mashhad";
echo $convertJsonToPhpObj -> country;
echo PHP_EOL;
print_r($convertJsonToPhpObj);
echo PHP_EOL;
//convert php object to json string
$convertPhpObjToJsonString = json_encode($convertJsonToPhpObj);
echo $convertPhpObjToJsonString;
{
    "status":"success",
    "country":"Canada",
    "countryCode":"CA",
    "region":"QC",
    "regionName":"Quebec",
    "city":"Montreal",
    "zip":"H1K",
    "lat":45.6085,
    "lon":-73.5493,
    "timezone":"America/Toronto",
    "isp":"Le Groupe Videotron Ltee",
    "org":"Videotron Ltee",
    "as":"AS5769 Videotron Telecom Ltee",
    "query":"24.48.0.1"
 }

سلام علی جان

بهتره که آدرس دهی هات به صورت زیر باشه.(کاری که __DIR__ انجام میده اینه که پوشه جاری ای که فایل php اجرا شده رو برمیگردونه)

__DIR__.'/sftp.json'
بهترین پاسخ
صادق برزگر ۰۳ بهمن ۱۴۰۱، ۱۱:۲۶

سلام صادق جان . روزت بخیر . خیلی ممنون از راهنماییت .

ببخشید که این سوال را دیر بستم . فراموش شده بود .

شعبان زاده ۰۵ بهمن ۱۴۰۱، ۰۷:۵۲