۱۳۸۸ فروردین ۳۰, ۱۰:۲۳ ب.ظ
من برای لیست کردن فایل های موجود در یک دایرکتوری خاص از کد زیر استفاده می کنم . فقط مشکلش اینه که برای نمایش حجم فایل به تابع 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