يمكننا التأكد من توفر مسار ملف أو موقع ويب من خلال الدالة file_contents_exist ثم بعد أن تعيد قيمة true يمكننا تطبيق file_get_contents مباشرة
<?php
$file_path = 'https://academy.hsoub.com/';
if(file_contents_exist($file_path))
{
$file = file_get_contents($file_path);
}
حيث أنه يمكننا برمجتها بالشكل:
<?php
// دالة تقبل عنوان الويب
// رقم كود الاتصال المرغوب
// 200 يعني نجاح الاتصال
function file_contents_exist($url, $response_code = 200)
{
// جلب الترويسة
$headers = get_headers($url);
if (substr($headers[0], 9, 3) == $response_code) // اقتطاع شيفرة رمز الرد
{
return TRUE;
}
else
{
return FALSE;
}
}
في حالات متقدمة إن أردت معرفة HTTP response code أي معرفة تفاصيل عن الاتصال يمكننا استعمال الدالة get_http_response_code التي تعيد رمز الكود ثم تعامل معه كما تريد
<?php
// تعريف دالة لقراءة حالى الاتصال
function get_http_response_code($url) {
$headers = get_headers($url);
// اقتطاع رقم الحالة
return substr($headers[0], 9, 3);
}
if(get_http_response_code('https://academy.hsoub.com/questions/') != "200"){
echo "error";
}else{
file_get_contents('https://academy.hsoub.com/questions/');
}