نکته شماره 6 : کار با فایلها در php
چک کردن وجود فايلها :
براي چک کردن وجود فايلها ميشود از تابع file_exists استفاده کرد , براي استفاده از اين تابع بايد از نام فايل به عنوان پارامتر ورودي استفاده کرد , در صورت وجو داشتن تابع مقدار TRUE را باز ميگرداند و در غير اين صورت تابع مقدار FALSE را باز ميگرداند . به مثال زير توجه کنيد :
<?<?php
$file_name="file_exists.php";
if(file_exists($file_name))
{
echo ("$file_name does exist.");
}
else
{
echo ("$file_name does not exist.");
}
?>
دسترسي به فايلها :
درست است که با تابع بالا ميشه وجو داشتن يک فايل را چک کرد اما نشود آن فايل را خواند يا در آن فايل نوشت و يا آن فايل را به کار برد . براي اين منظور بايد مشخصات فايل را چک کرد . براي اين منظور از تابع is_readable براي اينکه آيا فايل قابل خواندن است , تابع is_writable براي چک قابل نوشتن بودن فايل و تابع is_executable براي چک کردن قابل اجرا بودن فايل وجود دارد . هريک اين توابع همراه با پارامتر نام فايل فراخواني ميگردند . اگر فايل شما در فولدري که فايل برنامه است وجود ندارد ميتوانيد از آدرس دقيق ) Full Path ) به همراه نام فايل استفاده کنيد . شما ميتوانيد با چسباندن آدرس و نام فايل با همديگر ميتوانيد استفاده کنيد , مثل زير :
$file_name = $path_to_file . $file_name_only;
به مثال زير در مورد موارد بالا توجه کنيد :
<?<?php
$file_name="permissions.php";
if(is_readable($file_name))
{
echo ("The file $file_name is readable.<br>");
}
else
{
echo ("The file $file_name is not readable.<br>");
}
if(is_writeable($file_name))
{
echo ("The file $file_name is writeable.<br>");
}
else
{
echo ("The file $file_name is not writeable.<br>");
}
if(is_executable($file_name))
{
echo ("The file $file_name is executable.<br>");
}
else
{
echo ("The file $file_name is not executable.<br>");
}
?>
ساختن فايلها :
ميتوان با فرمان touch يک فايل را يجاد نمود . اين فرمان به همراه نام فايل به عنوان پارامتر فراخواني ميگردد . اگر فايل وجود نداشته باشد , يک فايل خالي ايجاد ميگردد . اگر فايل وجود داشته باشد فقط به فايل اشاره ميشود .
حذف يک فايل :
فایلها را با فرمان unlink میتوان حذف کرد . همانطور که در مثال زیر نیز مشاهده میشود این فرمان به همراه نام فایل فراخوانی میگردد . اگر فایل وجود داشته باشد و دسترسی به آن نیز ممکن باشد میتوان فایل مورد نظر را حذف کرد .
در مورد پاک کردن فایل باید بسیار با محتاط بود تا فایلی را که به آن نیاز دارید را از بین نبرید .
مثال زیر نحوه کاربرد توابع file_exists و touchو unlink را نشان میدهد .
<?<?php
$file_name="test.txt";
if(file_exists($file_name))
{
echo ("$file_name does exist.<br>");
}
else
{
echo ("The file $file_name does not exist.<br>");
touch($file_name);
}
if(file_exists($file_name))
{
echo ("The file $file_name does exist.<br>");
unlink($file_name);
}
else
{
echo ("The file $file_name does not exist.<br>");
}
if(file_exists($file_name))
{
echo ("The file $file_name does exist.<br>");
}
else
{
echo ("The file $file_name does not exist.<br>");
}
?>