واضح آرشیو وب فارسی:فان پاتوق: کار با فایل ها و دایرکتوری ها
برای ایجاد یک فایل و باز کردن یک فایل از تابع fopen استفاده میشه
کد PHP: <?php
$file="1.txt";
$fp=fopen($file,"r");
?> آر گومان اول مسیر فایل و آرگومان دوم یکی از مقادیر زیر میباشد که نوع کار این تابع رو مشخص میکنه
اگر r بود فایل فقط خواندنی می باشد و چنانچه فایل موجود نباشد خطا می دهد اشاره گر هم به ابتدای فایل اشاره میکند
اگر w بود فایل فقط نوشتنی می باشد و اشاره گر به ابتدای فایل اشاره میکند اگر فایل موجود نباشد آنرا ایجاد میکند با این روش محتویات قبلی فایل از بین میرود
اگر a بود فایل فقط نوشتنی می باشد و اشاره گر به انتهای فایل اشاره میکند و محتویات را از بین نمیبرد چنانچه فایل موجود نباشد آنرا ایجاد میکند
-------------------------------
نوشتن در فایل
کد PHP: fwrite($fp,"salam");
آرگومان اول اشاره گر و آرگومان دوم هم مقداری که قرار هست در فایل نوشته بشود
----------------------------
خواندن فایل
کد PHP: echo fread($fp,10);
آرگومان دوم تعداد کاراکتر هایی که باید خوانده شود
--------------------------------
بستن یک فایل
کد PHP: fclose($file);
----------------------------------------------
حجم یک فایل رو بر حسب بایت بر میگردونه
کد PHP: filesize("file.txt");
-----------------------------------
کد PHP: fseek($fp,20);
موقعیت فعلی اشاره گر رو به کاراکتر 20 در فایل میبرد
----------------------------------------
کد PHP: echo ftell($fp);
موقعیت فعلی اشاره گر را چاپ میکند که در کجای فایل قرار دارد
----------------------------------------------
rewind();
این تابع اشاره گر رو به ابتدای فایل میبره
-----------------
fpassthru
چنانچه فایل رو با fread و یا ... خوانده باشید با این تابع از ادامه جایی که خوانده شده تا انتهای فایل شروع به خواندن خواهد کرد و آنرا در مرورگر چاپ میکند
کد PHP: fpassthru($fp);
-------------------------------------
touch
یک فایل بدون هیچ دردسری ایجاد میکند
کد PHP: touch("file.txt");
----------------------------
is_file()
برای تشخیص فایل بودن استفاده میشود
کد PHP: if(is_file("123.doc"))
echo "file";
else
echo "no file";
----------------
حذف فایل
کد PHP: unlink("file.txt");
کپی فایل
کد PHP: copy("file.txt","copy_file.txt");
------------------------
تغییر نام فایل
کد PHP: rename("file.txt","123.txt");
---------------------------------
تشخصی فایل یا دایرکتوری بودن
کد PHP: <?php
echo filetype("1.txt"); //file
echo filetype("/dir");//dir
?> ---------------------------------------------
تاریخ ساخت فایل , آخرین تغییر و آخرین دستیابی به فایل که تایم استمپ بر میگردونه
کد PHP: filectime("file.txt);
fileatime("file.txt);
filemtime(file.txt);
با تابع date ترکیبش کنید و استفاده کنید
کد PHP: echo date("Y m d H:i:s L",filectime("file.txt"));
-------------------------------------------------
موجود بودن یک فایل
کد PHP: file_exists("file.txt");
-----------------------------------------
تشخیص دایرکتوری بودن
کد PHP: is_dir
if(is_dir("/dir"))
echo "dir";
else
echo "not dir";
-------------------------------------------------
باز کردن یک دایرکتوری opendir
کد PHP: $fp=opendir("c:\windows");
-----------------------------------
خواندن محتویات یک دایرکتوری readdir
کد PHP: readdir($fp):
این تابع هر بار که ا جرا میشه یک فایل یا یک دایرکتوری رو میخونه و وقتی به انتهای دایرکتوری اصلی برسه فالس بر میگردونه اگر توی یک حلقه به کار برده بشه میتونیم تمام محتویات یک دایرکتوری رو بخونیم
کد PHP: $dir="c:\windows";
$fp=opendir($dir);
while( $read=readdir($fp) ){
echo $read."";
}
------------------------
ساخت یک دایرکتوری mkdir
کد PHP: mkdir("dir");
-------------------------
حذف دایرکتوری rmdir
کد PHP: rmdir("dir");
-------------------------
مشخص کردن دایرکتوری کاری فعلی getcwd();"
کد PHP: echo getcwd();
-------------------------
تغییر دایرکتوری کاری فعلی chdir():
کد PHP: chdir("directory"):
-------------------------------------------
rewinddir اشاره گر رو به اولین عنصر یک دایرکتوری میبره
--------------------------------------------------
تعییر مقدار فضای کل و خالی یک دایرکتوری و یا درایو
کد PHP: disk_total_space("d:");
disk_free_space("c:");
که اگر نتیجه رو بر (1024*1024) تقسیم کنید میشه Mb مگابایت
---------------------------
خواندن کل محتویات یک فایل
کد PHP: $text=file_get_contents("file.txt");
که میتونیم خروجی رو در یک string ذخیره کنیم و هر بلایی که میخواهیم سرش بیاریم
-------------------------------------------
خواندن خط به خط یک فایل و ریختن در آرایه file();
کد PHP: array file("file.txt");
تابع فایل هر خط فایل رو در یک عنصر از آرایه قرار میدهد و خط های خالی و یا n رو هم یک عنصر در نظر میگیرد
----------------------------
readfile()
کل محتویات فایل رو میخونه و نتیجه رو در مرورگر چاپ میکنه به همراه سایز فایل
--------------------------------------------
خوندن یک کاراکتر از فایل
کد PHP: echo fgetc($fp);
آرگومان این تابع اشاره گر فایل می باشد
-------------------------------------------------
خوندن خط به خط از یک فایل
کد PHP: fgets($fp,1024);
---------------------------------------------
خواندن خط به خط و بر اساس یک جدا کننده که کاراکتر می باشد و در آرگومان سوم تابع تعیین میشود که هر وقت به جداکننده برسه اون مقدار در یک عنصر قرار میگیره و هر خط رو به یک آرایه مستقل تبدیل میکنه
کد PHP: fgetcsv($fp,1024,"-");
مثال :
کد PHP: while(!feof){
$array=fgetcsv($fp,1024,"-");
print_r($array);
}
-----------------------------
feof();
این تابع زمانی که به انتهای یک فایل برسد True بر می گرداند که در مثال بالا کاربردش رو می بینید
----------------------------
تغییر مجوز یک فایل
کد PHP: chmode("file.txt",0777);
--------------------------------------------
مشخص کردن نام یک فایل
کد PHP: basename(__FILE__,".php");
این تابه مسیر کامل یک فایل رو میگیره و اسم فایل رو بر میگردونه اگر در آرگومان دوم که اختیاری هست پسوند فایل رو بنویسیم در خروجی اسم فایل رو فقط خواهیم داشت
------------------------
مشخص کردن دایرکتوری یک فایل
کد PHP: dirname(__FILE__);
اگر مسری که دادیم آخرش به یک فایل ختم نشه خروجی آخرین دایرکتوری خواهد بود
---------------------------------------------
pathinfo()
این تابع مسیر فایل رو میگیرد و در خروجی یک آرایه انجمنی بر میگرداند که شامل نام فایل, مسیر فایل و ... می باشد
کد PHP: Array ( [dirname] => C: [basename] => noname41.php [extension] => php [filename] => noname41 )
----------------------------
انتقال فایل از دایرکتوری موقت به مسیر دلخواه ما
کد PHP: move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
این صفحه را در گوگل محبوب کنید
[ارسال شده از: فان پاتوق]
[تعداد بازديد از اين مطلب: 782]