چجوری میشه‌ محتوای یک فولدر رو نمایش داد؟؟

دوستان سلام،

چجوری میشه‌ تمام محتویات یک فولدر رو نمایش داد؟؟
مثلا من تو سایت یه‌ فولدر دارم به‌ اسم pic که‌ محتوای این فلدر فقط عکس (image) هستش با فرمتهای gif و jpeg .
حالا میخوام همه‌ عکسهای آپلود شده‌ تو این فولدر رو در یک فایل به‌ نام imgshow.php نشون بدم تا بعد اگه‌ خواستم اونها رو از روی سرور delete کنم. (فکرکنم واسه‌ این قسمت باید از unlink() استفاده‌ کنم).
 
دستت درد نکنه‌، خیلی به‌ دردم خورد .
من واسه‌ نشون دادن عکسها از این استفاده‌ کردم اما عکسها رو نشون نمیده‌.

PHP:
<?php
if ($handle = opendir('c:/apache/htdocs/site/picture')) {
   while (false !== ($file = readdir($handle))) {
       if ($file != "." && $file != "..") {
           echo('<img src="../picture/$file" border="0"><br>');
       }
   }
   closedir($handle);
}
?>
 

mohsenshahbazi

Active Member
دستت درد نکنه‌، خیلی به‌ دردم خورد .
من واسه‌ نشون دادن عکسها از این استفاده‌ کردم اما عکسها رو نشون نمیده‌.

PHP:
<?php
if ($handle = opendir('c:/apache/htdocs/site/picture')) {
   while (false !== ($file = readdir($handle))) {
       if ($file != "." && $file != "..") {
           echo('<img src="../picture/$file" border="0"><br>');
       }
   }
   closedir($handle);
}
?>

اینو تست کن !
PHP:
<?php 
if ($handle = opendir('./picture')) { 
   while (!($file = readdir($handle))) { 
       if ($file != "." && $file != ".."  && is_file($file)) { 
           print '<img src="../picture/'.$file.'" border="0"><br>'; 
       } 
   } 
   closedir($handle); 
} 
?>
 

tabib_m

Member
اگر هم کار نکرد ، برو سورس برنامه ی خروجی رو یک نگاه بنداز ببین چیزی که داره بر میگردونه مطلوب هست یا نه.
 
سلام،
همگی دستتون درد نکنه‌، همه‌ چیز دروست کار میکنه‌ الان اما یک مشکل کوچولو
واسه‌ نمایش عکسها این کارو کردم:(که‌ درست کار میکنه‌)
PHP:
<form id="form1" name="form1" method="post" action="delimage.php">
<?php
$path  =  "/path/to/picture/";  
$dir_handle  =  @opendir($path)  or  die("Unable  to  open  folder");  
while  (false  !==  ($file  =  readdir($dir_handle)))  {  
if($file  ==  "Thumbs.db")  
continue;  
if($file  ==  ".")  
continue;  
if($file  ==  "..")  
continue;  
echo  "<img  src='../picture/$file'  alt='$file' width=150 align=absmiddle><input type=checkbox name=delete_this[$file] value=checked><br  /><hr/>";
}  
closedir($dir_handle);  
?> 
<input type=submit name=Submit value=Delete>
</form>
و با استفاده‌ از فرمی که هست اونای که‌ چک شده‌ رو پاک میکنه‌.
کد صفحه‌ دوم که‌ همون delimage.php باشه‌ هم از این قراره‌:
PHP:
<?php
$path  =  "/path/to/picture/";  
if (isset($_POST["delete_this"])) { 
foreach ($_POST["delete_this"] as $andis => $value) { 
if (strcmp($value, "checked") == 0) ;
unlink($path."$andis") or die ("can not remove the file");
}
echo " was successfuly removed from server <a href='images.php'>Back</a>";
}
?>
همه‌ چیز درست کار میکنه‌ یعنی وقتی فایلی رو چک میزنی پاکش میکنه‌ و حتی چند تا باهم، اما یکی از عکسها که‌ اولین عکس باشه‌ هر کاری میکنم پاک نمیشه‌، فقط اولین عکس که‌ در بالای صفحه‌ نمایش داده‌ میشه‌. ولی عکس دوم،سوم،چهارم... مشکلی ندارن.
فکر کنم خیلی واضح توضیح دادم، اگه‌ میشه‌ بگین مشکل از چیه‌؟؟؟؟
 
سلام
چی شد کسی نبود کمک کنه‌، مشکل از کجاست؟؟؟؟
آقا طبیب شما یه‌ چیزی بگو.....

مرسی
 
سلام،
دیگه‌ دارم کم کم دیونه‌ میشم .
آقا این خط رو برداشتم درست شد اما تو لوکال ، هار کاری میکنم رو هاست کار نمیکنه‌. حتی خواستم برگردونم به‌ همون حالت اول که‌ بود اما حالا دیگه‌ اصلا هیچ فایلی رو پاک نمیکنه‌.
PHP:
<?php 
$path  =  "path/to/picture/";   
if (isset($_POST["delete_this"])) {  
foreach ($_POST["delete_this"] as $andis => $value) {  
unlink($path."$andis") or die ("can not remove the file"); 
} 
echo " was successfuly removed from server <a href='images.php'>Back</a>"; 
} 
?>
کارم بد جوری گره‌ خورده‌ کمممممکک.
 
سلام،
درست شد، مشکل عجیبی بود. من یک سری فایل رو وقتی که‌ سایت رو آپلود میکردم تو این فولدر گزاشته‌ بودم، و اتفاقا وقتی که‌ رو این اسکریپت کار میکردم فقط رو همین چند تا فایل کلید کرده بودم:)
اونها رو بوسیله‌ FTP پاک کردم. الان دیگه‌ مشکل نداره‌.

مرسی
 

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

بالا