• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لیست کردن فایل های یک دایرکتوری
#1
من برای لیست کردن فایل های موجود در یک دایرکتوری خاص از کد زیر استفاده می کنم . فقط مشکلش اینه که برای نمایش حجم فایل به تابع filesize اشکال میگیره و خطای زیر رو می ده :
کد:
<?php
// define a function for open & listing files of a directory
$dir="../userfiles/";
function listing($dir){
$open_file=opendir($dir);
?>
<form method="post">
  <table width="95%" border="0" cellpadding="2" cellspacing="1" align="center" dir="rtl">
  <tr bgcolor="#003333">
    <td style="color:#FFFFFF;font-weight:bold" >نام فایل</td>
    <td style="color:#FFFFFF;font-weight:bold" >حجم فایل</td>
    <td style="color:#FFFFFF;font-weight:bold" width="2%"><input type="checkbox" name="all_select" ></td>
  </tr>
      <?php
        $num=0;
        while ($file=readdir($open_file)){
          if ($num%2){$color="#ECF9FF";}else{$color="#D7FFE2";}
           if ($file!='.' && $file!='..'){
      ?>
       <tr bgcolor="<?php print("$color"); ?>">
          <td style="color:#000000"><?php print("$file"); ?></td>
          <td style="color:#FFFFFF"><?php  print("".filesize($file).""); ?></td>
          <td style="color:#333333" width="2%"><input type="checkbox" name="files[]" value="<?php echo($file) ?>"></td>
       </tr>
       <?php
           }//if ($file!='.' && $file!='..')
         $num++;
        }//while ($file=readdir($open_file))
       ?>
  </table>
</form>
  <?php
}//function list($dir)

listing($dir);
?>

واین هم خطا:
کد:
Warning: filesize() [function.filesize]: stat failed for delphi_main.jpg in C:\wamp\www\itcom\admin\upload_center.php
  پاسخ
تشکر شده توسط :
#2
فکر میکنم فایل delphi_main.jpg پرمیشن جهت دسترسی تابع filesize نداره، من هم قبلا به این مشکل برخورده بودم
  پاسخ
تشکر شده توسط :
#3
تمام فایل های این دایرکتوری شامل این خطا می شن . راه حل چیه ؟؟؟؟
  پاسخ
تشکر شده توسط :
#4
همه فایلها قابلیت نوشتن رو دارن؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان