PDA

View Full Version : چرا file_get_contents تو این شرط جواب نمیده



white tower
شنبه 15 فروردین 1394, 15:57 عصر
من یه شرط توی برنامه ام هست که روی لوکال هاست بخوبی کار می کنه ولی روی سرور سایتم کار نمی کنه.مقدار توی $uri که آدرسه که روی سرور هم درست تایپ شده و مشکلی نداره.در ضمن هیچ اروری هم نداره.فقط file_get_contents مقداری از سرور اون سایته نمی گیره و برای همین هم شرط برقرار نمیشه و برنامه من فعلا کار نمی کنه.
کسی نمی دونه مشکل از کجاش می تونه باشه؟


if(($response_xml_data = file_get_contents($uri)) !== false){

2undercover
شنبه 15 فروردین 1394, 16:37 عصر
برای این که این تابع یک URL رو باز بکنه باید گزینه ی allow_url_fopen در تنظیمات PHP فعال باشه که معمولا روی هاست ها به دلیل مسایل امنیتی غیرفعال است.

id1385
شنبه 15 فروردین 1394, 16:41 عصر
خب چرا اینطوری نوشتی ؟
میخوای اگه خروجی نگرفت متغیر رو مقدار دهی نکنه ؟


$response_xml_data = file_get_contents($uri);
if($response_xml_data){
//true
}else{
//false
}


اگه نتونه خروجی رو بگیره false برمیگردونه و ممکن هم هست null برگردونه و باید قبل از استفاده اعتبار سنجی کنید


موفق باشید