성능 향상 (대부분의 경우 사전 최적화 * 일 가능성이 높습니다) 외에도 환경의 PHP 구성에 현재 디렉토리 (.
)가 포함되어 있지 않은 (매우 이상한) 시나리오로부터 보호됩니다. 경로를 포함하십시오.
* 벤치 마크 include
은 상대 경로 대 비교 경로가 include_path
인 경로를 사용해야합니다. 0.0000001s, 각
결과는 파일의 수백 또는 수천을 포함하지 않는 한
include("include.php"): 8.3664200305939s
include("./include.php"): 8.3511519432068s
(8.3664200305939 - 8.3511519432068)/100000 = 0.000000152680874s
100000 반복을 통해 테스트하는 것은 기껏해야 무시할 수있다.
define("MAX", 100000);
ob_start();
$i = MAX;
$_t = microtime(true);
do {
include("include.php");
} while (--$i);
$_t = microtime(true) - $_t;
ob_end_clean();
echo "include(\"include.php\"): {$_t}s\n";
ob_start();
$i = MAX;
$_t = microtime(true);
do {
include("./include.php");
} while (--$i);
$_t = microtime(true) - $_t;
ob_end_clean();
테스트 PHP 버전 5.2.9와 2.16GHz 맥북 10.5.8에 실시 된 테스트 코드는 다음과에 대해
'dirname (__ FILE __)'대신에 항상'__DIR__'을 사용하는 것이 좋습니다. – Niko
\ _ \ _ DIR \ __이 (가) PHP 5.3 이후로 지원됩니다. – Lamy