سایت خود را بسازید ، به روش saalek110

saalek110

Well-Known Member
صفحه ۳۴:

ساخت فایل منیجر:

فکر کنم قبلا هم در مورد ساخت فایل منیجر صحبت کرده بودم.

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

وظیفه فایل منیجر:
کار فایل منیجر ، لیست کردن فایل ها و پوشه ها.
و نشان دادن عکس ها و کدها است. و ویرایش کدهاست.
 

saalek110

Well-Known Member
امنیت:
اول اینکه با سسیون ، اجازه ورود دیگرانک را به این فایل ندهید. سسیون مدیر نیاز باشد برای ورود.
دوم فایل فایل منجر را در ریشه قرار ندهید و در عمق پوشه ها قرار دهید و آدرس پایه مثلا این طوری میشه:

PHP:
./../../
 

saalek110

Well-Known Member
کد پایه:
PHP:
$my_dir="./";
$scan = scandir($my_dir);

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

اگر مثلا بنویسید:
PHP:
print_r($scan);

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

saalek110

Well-Known Member
چطور پوشه ها را لیست کنیم؟

PHP:
$my_dir="./";
$scan = scandir($my_dir);
foreach ($scan as $f)
              if ($f !== '.' and $f !== '..')
{
                        if (is_dir ($f)  )
{
               echo "$f<br>";
}
}

چطور فایل ها را لیست کنیم؟

PHP:
$my_dir="./";
$scan = scandir($my_dir);
foreach ($scan as $f)
              if ($f !== '.' and $f !== '..')
{
           if (is_file ($f)  )
{
               echo "$f<br>";
}
}

پس با زیر هم قرار دادن کدهای بالا ، پوشه ها و فایل ها لیست میشه. ولی دو خط اول کد دوم را بردارید. چون نیاز نیست دو بار اسکن کنیم.
 
آخرین ویرایش:

saalek110

Well-Known Member
خوب با کد پست قبل ، پوشه ها و فایل های مسیر مورد نظر خود را لیست کردیم و این فایل منیجر است دیگه. فایل منیجر یعنی مدیریت پوشه ها و فایل ها دیگه.

ولی اگر بخواهیم مسیر عوض بشه ، چه گار کنیم. مثلا داخل یکی از پوشه ها را می خواهیم لیست کنیم.
مثل هارد کامپیوتر که وقتی روی پوشه ای کلیک می کنیم ، می رویم داخل پوشه.

راههای زیادی برای این کار هست و خودتان می توانید یک راه را انتخاب کنید و بسازید.
شاید یک راه ساده این باشه که در یک کادر مسیر را وارد کنید و بخواهید اون مسیر اسکن بشه. مثل زمان dos که همه چیز تایپی بود. ولی تایپ مسیر سخت است.
 

saalek110

Well-Known Member
کد زیر را نگاه کنید:
PHP:
$pattern = '/^[a-z0-9_-]{1,40}$/'; // folders
$check = preg_match($pattern,$f);
if ($check)
{
    echo $f;
    echo"<br>";
}

من برای پیدا کردن پوشه ها از رگولار اکسپرژن استفاده کردم. اون is_dir را یک جایی نتونستم استفاده کنم ، به جایش از رگولار اکسپرژن استفاده کردم.

کد زیر هم:
PHP:
$check = preg_match('/([a-z]+[0-9]*)\.jpe?g$/', $f, $match);

برای فایلهای jpeg و jpg مناسب است.
میشه برای فایلهای txt و php و html و png و gif و ...... هم ، با ایجاد تغییر روی الگوی بالا استفاده کرد.
 

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

بالا