PDA

View Full Version : از کدوم استفاده کنم include یا require



hadi2016
سه شنبه 21 بهمن 1393, 10:34 صبح
سلام
من یه قالب با php نوشتم و بخش هدر و فوتر را در فایل جداگانه ساختم
حالا میخوام ببینم با کدوم کد به فایل ایندکسم بچسبونم
include_once یا require_once با توجه به این که بازدید کننده میاد
ارور نده
کدوم بهتره؟

MMSHFE
سه شنبه 21 بهمن 1393, 10:46 صبح
include و require تنها تفاوتشون در اینه که require اگه نتونه فایل رو ضمیمه کنه خطا میده و بقیه اسکریپت اجرا نمیشه ولی include هشدار میده و رد میشه (هر دو مورد خطا و هشدار رو میتونید با دستور error_reporting مخفی کنید). اگه اسکریپتتون که میخواین ضمیمه کنین، یه قابلیت جانبی هست و بدون اون هم سایتتون کار میکنه، از include استفاده کنید ولی اگه یه فایل حیاتیه که درصورت ضمیمه نشدنش بقیه کدها به مشکل برخورد میکنن از require استفاده کنید.

hadi2016
سه شنبه 21 بهمن 1393, 17:13 عصر
میشه کد error_reporting را بهم بدید؟
ممنون میشم

hamedarian2009
سه شنبه 21 بهمن 1393, 17:40 عصر
میشه کد error_reporting را بهم بدید؟
ممنون میشم
http://php.net/manual/en/function.error-reporting.php

Moien Tajik
چهارشنبه 22 بهمن 1393, 06:56 صبح
میشه کد error_reporting را بهم بدید؟
ممنون میشم

میتونین از این کد استفاده کنین :
error_reporting(E_ALL ^ E_NOTICE);

MMSHFE
چهارشنبه 22 بهمن 1393, 09:47 صبح
برای پنهان کردن خطاها باید از این کد استفاده کنید:

error_reporting(0);
ini_set('display_errors', 'Off');
منتها توصیه میکنم بجای پنهان کردن خطاها (پاک کردن صورت مسئله)، مسئله رو حل کنید. برای مثال اینطوری کار کنید:

if(file_exists('config.php') && is_readable('config.php')) {
require_once 'config.php';
}
else {
exit('Error in accessing configuration file.');
}