فوق العاده: نمايش فايل ها وفولدر ها در كنار هم در ايزي پي اچ پي

وضعیت
موضوع بسته شده است.

RainDigital

Member
[مقدمه]

برای نمایش فایل ها و فولدر ها در ایندکس ایزی پی اچ پی باید یه کم کنجکاوی

به خرج داد که من دادم و حالا براتون کد آمادرو میزارم

وقتی ایزی پی اچ پی رو نصب میکنید مثلا در دایرکتوری زیر:

F:\Program Files\EasyPHP1-7

فایل هایی که باید روی سرور مجازی ما که توسط ایزی پی اچ پی درست شده در ساب دایرکتوری

WWW قرار دارند که اینطوری میشه:

F:\Program Files\EasyPHP1-7\www

وقتی برای اولین بار این نرم افزار رو نصب میکنید در این فولدر فقط فایل index.php وجود داره

اگر فولدری مثلا به اسم "PHPBB" درست کرده باشید تو این فایل نشون داده میشه خوب تو این فایل فقط فولدر ها نمایش داده میشن

ولی فایل هانه

[روش کار]

اول وارد مسیری که نرم افزار رو توش نصب کردید برین.

بعد داخل ساب دایرکتوری www بشید و فایل index.php رو با یک ادیتور مثی نت پد یا دریم ویور باز کنید

کدی که داخل اون هست به این صورته:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
$directoryListing = "R&eacute;pertoire(s) &agrave; la racine du serveur (\"www\")";
$noDir = "aucun répertoire";
$presentation = "Cette page permet de visualiser les r&eacute;pertoires plac&eacute;s &agrave; la racine du serveur. Si vous souhaitez organiser autrement le r&eacute;pertoire &quot;www&quot;, vous pouvez effacer ce fichier. Il en existe une copie de sauvegarde dans le r&eacute;pertoire &quot;safe&quot; (index-safe.php).";
?>
<html>
<head>
<title>[EasyPHP] - Web Local</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.text1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: White;text-align : left;}
.text2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: Silver;text-align : left;}
.titre1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #FFFFFF;}
.titre2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #cccccc;}
</style>
</head>

<body bgcolor="#525A73">

<div align="center">
<table width="400" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td>
<a href="index.php"><img src="images_easyphp/titre_easyphp_weblocal.gif" width="387" height="116" border="0"></a>
</td>
</tr>
<tr>
</table>
</div>

<table width="500" border="0" cellspacing="4" cellpadding="0" align="center">
<tr> 
<td><img src="images_easyphp/cube_rouge_small.gif" width="18" height="20"></td>
<td width="100%" nowrap class="titre1">&nbsp;<? echo $directoryListing; ?>&nbsp;:</td>
</tr>
</table>

<table width="500" border="0" cellspacing="2" cellpadding="0" align="center">
<?
$rep=opendir('.');
$bAuMoinsUnRepertoire = false;
while ($file = readdir($rep)){
if($file != '..' && $file !='.' && $file !=''){ 
if (is_dir($file)){
$bAuMoinsUnRepertoire = true;
print("<tr><td nowrap class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>");
print("<td width='100%' class='text1'>");
print("&nbsp;&nbsp;<img src='images_easyphp/dossier.gif' width='23' height='16' align='absbottom'>&nbsp;");
print("<a href='$file/' class='text1'>$file</a>");
print("</td></tr>");
}
}
}
if ($bAuMoinsUnRepertoire == false) {
print("<tr><td nowrap class='text1'><div align='center'>-&nbsp; $noDir &nbsp;-</div></td>");
print("</td></tr>");
}

closedir($rep);
clearstatcache();
?>
</table>

<br>

<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="text1">
<? echo $presentation ?> 
</td>
</tr>
</table>

</body>

خوب برای این که فول در ها نمایش دا ده بشن باید یه کدیرو بهش اضافه کنید

PHP:
{
print("<tr><TD nowarp class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>");
print("<td width='100%' class='text1'>");
print("&nbsp;&nbsp;<img src='images_easyphp/cube_rouge_small_online.gif' width='23' height='16' align='absbottom'>&nbsp;");
print("<a href='$file' class='text1'>$file</a>");
print("</td></tr>");

ابته باید یه کم دقت کنید الکی که نیست وگرنه فایل ها تون باهمون آکون فولدر نمایش داده میشن و بخاطر یک اسلش اضافی وقتی روشون کلیک کنید نمایش داده نمیشن پس باید کد رو به این صورت تغییر بدین:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?
$directoryListing = "R&eacute;pertoire(s) &agrave; la racine du serveur (\"www\")";
$noDir = "aucun répertoire";
$presentation = "Cette page permet de visualiser les r&eacute;pertoires plac&eacute;s &agrave; la racine du serveur. Si vous souhaitez organiser autrement le r&eacute;pertoire &quot;www&quot;, vous pouvez effacer ce fichier. Il en existe une copie de sauvegarde dans le r&eacute;pertoire &quot;safe&quot; (index-safe.php).";
?>
<html>
<head>
<title>[EasyPHP] - Web Local</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.text1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: White;text-align : left;}
.text2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: Silver;text-align : left;}
.titre1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #FFFFFF;}
.titre2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #cccccc;}
</style>
</head>

<body bgcolor="#525A73">

<div align="center">
<table width="400" cellspacing="0" cellpadding="0" border="0" align="center">
<tr>
<td>
<a href="index.php"><img src="images_easyphp/titre_easyphp_weblocal.gif" width="387" height="116" border="0"></a>
</td>
</tr>
<tr>
</table>
</div>

<table width="500" border="0" cellspacing="4" cellpadding="0" align="center">
<tr> 
<td><img src="images_easyphp/cube_rouge_small.gif" width="18" height="20"></td>
<td width="100%" nowrap class="titre1">&nbsp;<? echo $directoryListing; ?>&nbsp;:</td>
</tr>
</table>

<table width="500" border="0" cellspacing="2" cellpadding="0" align="center">
<?
$rep=opendir('.');
$bAuMoinsUnRepertoire = false;
while ($file = readdir($rep)){
if($file != '..' && $file !='.' && $file !=''){ 
if (is_dir($file)){
$bAuMoinsUnRepertoire = true;
print("<tr><td nowrap class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>");
print("<td width='100%' class='text1'>");
print("&nbsp;&nbsp;<img src='images_easyphp/dossier.gif' width='23' height='16' align='absbottom'>&nbsp;");
print("<a href='$file/' class='text1'>$file</a>");
print("</td></tr>");
}else{
print("<tr><TD nowarp class='text1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>");
print("<td width='100%' class='text1'>");
print("&nbsp;&nbsp;<img src='images_easyphp/cube_rouge_small_online.gif' width='23' height='16' align='absbottom'>&nbsp;");
print("<a href='$file' class='text1'>$file</a>");
print("</td></tr>");
}
}
}
if ($bAuMoinsUnRepertoire == false) {
print("<tr><td nowrap class='text1'><div align='center'>-&nbsp; $noDir &nbsp;-</div></td>");
print("</td></tr>");
}

closedir($rep);
clearstatcache();
?>
</table>

<br>

<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="text1">
<? echo $presentation ?> 
</td>
</tr>
</table>

</body>
</html>
همیشه موفق باشید اگر مشکلی داشتید تو همین تا پیک مطرح کنید یا به این آدرس ایمیل بزنید:

[email protected]
 

sama_sally

Member
با اينكه هيچوقت از easy php استفاده نكردم
بايد چيز جالبي باشه
موفق باشي!
 

RainDigital

Member
به خدا من اینو خودم کشف کردم تا حالا که ندیدم جایی اینو نوشته باشه دیگه من انقدرم بی معرفت نیستم منبع ننویسم
 

miladmovie

Active Member
امید فقط تذکر داد تو چرا به خودت گرفتی ؟ RainDigital جان قبولت داریم :wink:
 

oxygenws

Active Member
من از تذکر چیزی بالاتر دادم...... ضمن تجربه ای که از شخص شما دارم، چه در سایتتون، چه در وبلاگتون و چه در تاپیک هایی که اینجا می نویسی...... (دزدی تکنیکال و بی محابا!! ناراحت نشی، حقیقت تلخه)
عزیزم، شما حتی نمی دونی که آیا باید سورس Php دیده بشه یا نه (نمی گم بده که نمی دونی، من هم یه زمانی نمی دونستم) بعد اونوقت همچیک کدی می زنی؟؟

کد فوق دقیقا تو اینترنت هست. من برگردم شهرم لینک های موجود در اینترنت رو برات می ذارم.

مرحمت فرموده دسترنج دیگران رو جای هنر های خودتون قالب (غالب!!) نکنید.
 

oxygenws

Active Member
جناب raindigital لطفا به PM من پاسخ بدین، در غیر این صورت........ PM رو بخونید...
 

oxygenws

Active Member
خوب، طبق PM ای که بهتون دادم، امروز آخرین مهلت شما بود.
متاسفانه شما اونقدر راحت خدا و پیغمبر و عقاید و مردم رو به سخره میگیرید که واقعا...... بقیشو بیخیال.

دوباره جمله شما رو میارم...
به خدا من اینو خودم کشف کردم تا حالا که ندیدم جایی اینو نوشته باشه دیگه من انقدرم بی معرفت نیستم منبع ننویسمم
بد نیست دوستان لینک های زیر رو ببینند (دومی و سومی ممکنه برای برخی دوستان فیلتر شده باشه)

http://www.forum.moteurprog.com/index.php?url=FORUM_msg.php&ID_topic=3042
http://66.102.7.104/search?q=cache:...&quot;+(index-safe.php).&hl=en&client=firefox
http://66.102.7.104/search?q=cache:...&quot;+(index-safe.php).&hl=en&client=firefox

تمام سعی من این بود که این موضوع به خوبی تموم بشه، اما شما پررو تر از تصورات من بودید....

raindigital خان، براتون شدیدا متاسفم و در صورت تکرار چنین حرکاتی، پست های شما پاک خواهد شد و در صورت تکرار پاک شدن پست های شما، دسترسی شما بسته خواهد شد.

این تاپیک رو قفل می کنم، در صورتی که با من کاری داشتی، به من PM بده.
 
وضعیت
موضوع بسته شده است.

جدیدترین ارسال ها

بالا