Error pemanggilan

andi · Aug 19, 2011
Warning: include(page/file/logout.php) [function.include]: failed to open stream: No such file or directory in

gimana cara menanggulanginya ya, kak?

codingnya :
case 'logout' : $page = include 'page/file/logout.php'; break;
saya pake "WampServer"
Silahkan login untuk menjawab!
1
Loading...
Ellyx Christian · Aug 22, 2011 · 1 Suka · 0 Tidak Suka
itu karena kamu salah menentukan path dari file logout.php, menggunakan "path relative" cukup berbahaya, misal kamu punya struktur file seperti:

system/
/load.php
/file1.php
/page/
/file/
/login.php
index.php

jika di file load.php seperti berikut:
include 'page/file/login.php'; //path relative
jika pada file file1.php seperti:
include 'load.php';
tidak akan terjadi error, karena path file1.php sama dengan load.php
sedangkan jika file index.php
include 'system/load.php';
ini akan menyebabkan error,karena index.php dan load.php tidak berada pada path yang sama. Penyabab errornya adalah di load.php bagian
include 'page/file/login.php';
pada saat di index.php include file load.php seperti ini:
include 'system/load.php';
maka statement pada file load.php
include 'page/file/login.php';
akan menjadi salah, karena system akan menjadi file page/file.login.php bukan file
system/page/file/login.php
untuk itu perlu digunakan path absolute, seperti:
file load.php
include dirname(__FILE__).DIRECTORY_SEPARATOR.'page'.DIRECTORY_SEPARATOR.'file'.DIRECTORY_SEPARATOR.'login.php'; //path absolute
file file1.php
include dirname(__FILE__).DIRECTORY_SEPARATOR.'load.php';
file index.php
include dirname(__FILE__).DIRECTORY_SEPARATOR.'system'.DIRECTORY_SEPARATOR.'load.php';