سلام . روز شما بخیر
استاد آوند فایل 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"
}