مدیرت فایل های php توسط php

agahassan

کاربر عضو
سلام تنها امیدم شمایید :D نه خدایی جدی میگم چندجا سوال کردم جواب ندادن :(

نگاه کنید من دو تا کد میخوام

یکیش به این صورت باشه که مثلا داخل روت اصلا داخل فولدر code اگر چهارتا فایل با پسوند php بود هر چهارتا فایل رو همراه با اسم و سایزشون نشون بده .

یک کد هم میخوام که بتونم اون فایل هارو دلیت کنم .

خداییش کمک کنید خیلی واجبه . نمونه ای چیزی بدید :53:

 

parsaphp

تازه وارد
کد:
<?php 
$myDirectory = opendir(".");
while($entryName = readdir($myDirectory)) {
    $dirArray[] = $entryName;
}
closedir($myDirectory);
$indexCount = count($dirArray);
Print ("$indexCount فایل<br>\n");
sort($dirArray);
print("<HTML DIR=RTL><TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
print("<TR><TH>نام فايل</TH><th>نوع فايل</th><th>اندازه فايل</th></TR>\n");
for($index=0; $index < $indexCount; $index++) {
        if (substr("$dirArray[$index]", 0, 1) != "."){
        print("<TR><TD>$dirArray[$index]</td>");
        print("<td>");  print(filetype($dirArray[$index])); print("</td>");
        print("<td>");  print(filesize($dirArray[$index])); print("</td>");
        print("</TR>\n");
    }
}
print("</TABLE></HTML>\n");
?>
پاک کردن

unlink

 

agahassan

کاربر عضو
آقا یک دنیا سپسا برای پاک کردن اینطوری مثلا ؟


کد:
<?php unlink("filename.php") ?>
 

zegersot

کاربر عضو
اره ولی باید ادرس کامل رو بزارید، مثلا اگه 3 پوشه اونور تر با عقب تر باشه حذف نمیکنه، پیشنهاد من اینه آدرس کامل دایرکتوری رو بزارید که مشکلی پیش نیاد

 

agahassan

کاربر عضو
یک مشکلی هست این دو مقدار رو برای فایل های php نشون نمیده :


کد:
        print("<td>");  echo(filetype($dirArray[$index])); print("</td>");
        print("<td>");  echo(filesize($dirArray[$index])); print("</td>");
چیکار کنم ؟

 
آخرین ویرایش توسط مدیر:

parsaphp

تازه وارد
تست شده هست. روی هاستوتن اجرا کنید نتیجه میگیرید

 

agahassan

کاربر عضو
بیا برادر عکس هم برات گرفتم

فقط یک سوال اون دو موردی که با فلش سبز علامت زده چیه ؟

من همچین فایل هایی نساختم کلا تو اون آدرس همچین فایل هایی نیست .



 

agahassan

کاربر عضو
فکر کنم سوتی دادم :D

گرفتم مشکل از چیه من فایل هارو تو چندتا پوشه اونطرف تر گذاشتم که اسم پوشه هارو باید میذاشتم با این حل شد :


کد:
                  <td><?= filetype ("../m/s/t/".$dirArray[$index]) ?></td>
                  <td><?= filesize("../m/s/t/".$dirArray[$index]) ?></td>
الان مشکل فقط اون فلش سبزا هست . اون دوتا چیه نشون میده ؟

نمیشه کاری کرد فقط فایل های php رو نشون بده ؟ :39:

 

william

کاربر عضو
.

بالایی همون دایرکتوری هست که داخلش هستید.

..

این یکی هم شما رو به دایرکتوری قبل (نزدیکترین والد) برمیگردونه.

 

parsaphp

تازه وارد
کد:
 <?php 
$myDirectory = opendir(".");
while($entryName = readdir($myDirectory)) {
    $dirArray[] = $entryName;
}
closedir($myDirectory);
$indexCount = count($dirArray);
Print ("$indexCount فایل<br>\n");
sort($dirArray);
print("<HTML DIR=RTL><TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
print("<TR><TH>نام فايل</TH><th>نوع فايل</th><th>اندازه فايل</th></TR>\n");
for($index=0; $index < $indexCount; $index++) {
        if (substr($dirArray[$index], 0, 1) != "."){
        if (filetype($dirArray[$index]) != "dir"){
        print("<TR><TD>$dirArray[$index]</td>");
        print("<td>");  print(filetype($dirArray[$index])); print("</td>");
        print("<td>");  print(filesize($dirArray[$index])); print("</td>");
        print("</TR>\n");
        }
    }
}
print("</TABLE></HTML>\n");
?>
 

agahassan

کاربر عضو
آقا ممنون و دمت گرم خیلی لطف کردی خدایی :x:

از این استفاده کردم :


کد:
preg_match('/php/', $dirArray[$index])
 
بالا