اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
با استفاده از تابع filectime در PHP ، می توانیم متوجه بشویم که آخرین بار در چه زمانی، در inode یک فایل، تغییر (change) داده شده است.
به مثال زیر توجه کنید.
فرض کنید که در محل فایل فعلی (فایلی که در حال اجرای کدهای آن هستیم)، یک فایل با نام example.xml وجود دارد و قصد داریم که ببینیم inode این فایل، آخرین بار در چه زمانی تغییر (change) داده شده است. برای این منظور، کدهای PHP زیر را اجرا می کنیم :
1 2 3 4 5 6 7 8 9 10 |
<?php $file = "example.xml"; $time = filectime($file); echo $time; echo "<br />"; $date = date("F d Y H:i:s.",$time); echo $date; ?> |
نتیجه :
1 2 |
1391812036 February 07 2014 22:27:16. |
با استفاده از تابع filemtime در PHP ، می توانیم متوجه بشویم که آخرین بار در چه زمانی، یک فایل اصلاح (modify) شده است.
به مثال زیر توجه کنید.
فرض کنید که در محل فایل فعلی (فایلی که در حال اجرای کدهای آن هستیم)، یک فایل با نام example.xml وجود دارد و قصد داریم که ببینیم این فایل، آخرین بار در چه زمانی اصلاح (modify) شده است. بنابراین، کدهای PHP زیر را اجرا می کنیم :
1 2 3 4 5 6 7 8 9 10 |
<?php $file = "example.xml"; $time = filemtime($file); echo $time; echo "<br />"; $date = date("F d Y H:i:s.",$time); echo $date; ?> |
نتیجه :
1 2 |
1391817582 February 07 2014 23:59:42. |
با استفاده از تابع fileatime در PHP ، می توانیم متوجه بشویم که آخرین بار، در چه زمانی به یک فایل، دسترسی (access) ایجاد شده است.
به مثال زیر توجه کنید.
فرض کنید که در محل فایل فعلی (فایلی که در حال اجرای کدهای آن هستیم)، یک فایل با نام example.xml وجود دارد و می خواهیم بدانیم که آخرین بار، در چه زمانی به این فایل، دسترسی (access) ایجاد شده است. برای این منظور، کدهای PHP زیر را اجرا می کنیم :
1 2 3 4 5 6 7 8 9 10 |
<?php $file = "example.xml"; $time = fileatime($file); echo $time; echo "<br />"; $date = date("F d Y H:i:s.",$time); echo $date; ?> |
نتیجه :
1 2 |
1391817582 February 07 2014 23:59:42. |
با استفاده از تابع pathinfo در PHP ، می توانیم نام یک فایل بدون پسوند آن را به دست آوریم (پسوند فایل در نام ذکر نخواهد شد). برای این منظور، باید نام فایل (یا آدرس فایل) را به تابع pathinfo بدهیم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $file_path = '/myFolder/myFile.txt'; $file_name_without_extension = pathinfo($file_path, PATHINFO_FILENAME); echo $file_name_without_extension; ?> |
1 |
myFile |
با استفاده از تابع filetype در PHP ، می توانیم نوع (type) یک فایل را متوجه بشویم. انواعی از فایل که تابع filetype آنها را در خروجی خود بیان می کند، به صورت زیر می باشد (شیوه دسته بندی فایل ها توسط تابع filetype) :
1 2 3 4 5 6 7 8 |
fifo char dir block link file socket unknown |
با استفاده از تابع pathinfo در PHP ، می توانیم پسوند فایل (نوع فایل) را تشخیص بدهیم. برای این منظور، باید نام فایل (یا آدرس فایل) را به تابع pathinfo بدهیم.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $file_path = '/myFolder/myFile.txt'; $extension = pathinfo($file_path, PATHINFO_EXTENSION); echo $extension; ?> |
نتیجه :
1 |
txt |
چنانچه یک نام را به صورت رشته (string) داشته باشیم و بخواهیم چک کنیم که آیا این نام، نام یک پوشه (Folder) است یا خیر، می توانیم از تابع is_dir در PHP استفاده کنیم.
به مثال زیر توجه کنید.
چنانچه بخواهیم پوشه ها (Folders) یا فایل هایی که نام آنها در یک الگوی (pattern) مشخص صدق می کند را بیابیم، باید تابع glob در PHP را به کار ببریم.
به مثال زیر توجه کنید.
فرض کنید که در پوشه فعلی (پوشه ای که فایل فعلی در آن قرار دارد)، فایل های زیر را داشته باشیم :
1 2 3 4 |
page_1.php page_2.php file_1.txt file_2.txt |
به دست آوردن لیست نام تمامی فایل ها و زیرپوشه های (subfolders) موجود در یک پوشه (folder-directory)، در PHP ، می توانیم تابع زیر را به کار ببریم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php function listFolderFiles($dir){ $ffs = scandir($dir); echo '<ol>'; foreach($ffs as $ff){ if($ff != '.' && $ff != '..'){ echo '<li>'.$ff; if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); echo '</li>'; } } echo '</ol>'; } ?> |
و بنابراین، به شکل زیر از آن تابع استفاده می کنیم :
در متغیر folder_path ، باید مسیر (path) مربوط به پوشه (folder) را به صورت یک رشته (String) ذخیره کنیم.
نتیجه اجرا بر روی یک پوشه دلخواه :
با استفاده از تابع scandir در PHP ، می توانیم لیست فایل های موجود در یک پوشه (Folder) را به دست آوریم.
نکته : چنانچه از یک نرم افزار شبیه ساز سرور بر روی کامپیوتر شخصی (مثل نرم افزار wamp server) استفاده می کنید، می توانید آدرس یکی از پوشه های کامپیوتر را در نظر بگیرید و کدها را با آن تست کنید. به مثال زیر توجه کنید.
فرض کنید که با یک نرم افزار شبیه ساز، سرور را بر روی کامپیوتر شخصی شبیه سازی کرده ایم و اکنون می خواهیم که لیست فایل های موجود در درایو C کامپیوتر را به دست آوریم. برای این منظور، کدهای PHP زیر را اجرا می کنیم :
1 2 3 4 5 6 7 8 |
<?php $directory = "C://"; $files = scandir($directory); echo "<pre>"; print_r($files); echo "</pre>"; ?> |
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !