PDA

View Full Version : خطای failed to open stream: HTTP request failed!



hamedg1366
جمعه 23 مرداد 1394, 15:59 عصر
با عرض سلام و خسته نباشید

بنده اندروید کار هستم و آشنایی محدودی با php دارم ، اگه سوال مبتدیانه هس عذرخواهی میکنم ،

با کمک کد زیر یه آدرس رو لود میکنم ، خطا زمانی ایجاد میشه که آدرس مورد نظر موجود نباشه ، من چطور میتونم اعتبار سنجی کنم که آیا ادرس مورد نظر وجود داره یا نه ؟

کد :


$dom = new DOMDocument();
$dom->loadHTMLFile($path);



خطا در هنگامی که آدرس وجود نداشته باشد:

failed to open stream: HTTP request failed!


با تشکر از همه عزیزان

hamedarian2009
جمعه 23 مرداد 1394, 17:37 عصر
سلام اگه فایل وجود نداشته باشد خروجی false هست پس به راحتی میتونید با یک if ساده خطا را مدیریت کنید


$dom = new DOMDocument();
if(@$dom->loadHTMLFile($path)) {
echo $dom->saveHTML();
} else {
echo 'This file invalid!';
}

Unique
جمعه 23 مرداد 1394, 18:00 عصر
از طریق header ها میتونی ، وقتی فایلی وجود نداره 404 بر میگردونه. میتونی با try and catch هم از طریق همون اندروید قضیه را ماستمالی کنی.