-
فرض کنید فایل حاوی کد بالا، در این آدرس قرار دارد:
کد:
http://www.site.com/1/go.php
اگر فایل مقصد در ریشه سایت و خارج از پوشه 1 قرار گیرد بدین صورت:
کد:
go.php?page=../file.php
این آدرس دهی بصورت نسبی است. اما میتوانید هر فایلی را با آدرس مطلق آن include نمایید:
کد:
go.php?page=site.com/1/dir/file.html
-
نه
من نمیخوام از / در آدرس استفاده کنم
-
از این استفاده کنید. آدرس پوشه را بدون اسلش در dir قرار دهید:
[PHP]<?php
if (isset($_GET['page'])) {
$page = $_GET['page'];
$dir = '';
if(isset($_GET['dir'])){
$dir = $_GET['dir'].'/';
}
if (preg_match("/^.*\.(html|php|htm)$/i",$page) && is_file($dir.$page)){
include($dir.$page);
} elseif(is_file($dir.$page.'.php')) {
include($dir.$page.'.php');
} elseif(is_file($dir.$page.'.html')) {
include($dir.$page.'.html');
} elseif(is_file($dir.$page.'.htm')) {
include($dir.$page.'.htm');
} else {
include('index.html');
}
}
else {
include('index.html');
}
?> [/PHP]
-
ممنون دوست عزیز که وقت گذشتی و به من کمک کردی
-