مقدمه ی توابع کار با فایل ها در PHP یا (Filesystem)
توابع مربوط به فایل ها در PHP به شما امکان می دهند تا filesystem را دستکاری کرده و تغییر دهید.
نحوه نصب کردن
توابع filesystem جزئی از هسته ی php هستند. و نیازی نیست تا برای استفاده از این توابع آنها را نصب کنید.
توابع filesystem در php5
| تابع | توضیحات | 
|---|---|
| basename | تابع ()basename، نام فایل مورد نظر را از یک مسیر، برمی گرداند.  |  
| chgrp | تابع ()chgrp درواقع usergroup را از فایل مشخص شده تغییر می دهد.  |  
| chmod | تابع ()chmod دسترسی های یک فایل مشخص را تغییر می دهد.  |  
| chown | تابع ()chown مالکیت یک فایل مشخص را تغییر می دهد.  |  
| clearstatcache | تابع ()clearstatcatche درواقع وضعیت کش شدن فایل را مشخص می کند.  |  
| copy | تابع ()copy یک فایل را کپی می کند.  |  
| delete | به جای آن به تابع unlink یا unset مراجعه کنید.  |  
| dirname | تابع ()dirname، نام دایرکتوری را از یک مسیر برمی گرداند.  |  
| disk_free_space | تابع ()disk_free_space از یک دایرکتوری مشخص، مقدار فضای خالی را به بایت برمی گرداند.  |  
| disk_total_space | تابع ()disk_total_space فضای کلی یک دایرکتوری مشخص را با بایت برمی گرداند.  |  
| diskfreespace | یک نام مستعار تابع disk_free_space است.  |  
| fclose | تابع ()fclose یک فایل باز شده را می بندد.  |  
| feof | تابع ()feof بررسی می کند که آیا به EOF رسیده ایم یا نه.  |  
| fflush | تابع ()fflush تمام خروجی بافر شده را دریک فایل باز شده(open) می نویسد.  |  
| fgetc | تابع ()fgetc یک کاراکتر تکی از یک فایل باز شده را برمی گرداند.  |  
| fgetcsv | تابع ()fgetcsv یک خط از داده های یک فایل باز شده ی csv را تجزیه می کند.  |  
| fgets | تابع ()fgets یک خط از یک فایل باز شده را برمی گرداند.  |  
| fgetss | تابع ()fgetss از یک فایل باز شده، یک خط را برمی گرداند به طوری که تگ های HTML و PHP آن خذف شده اند.  |  
| file | تابع ()file یک فایل را درون یک آرایه، می خواند.  |  
| file_exists | تابع ()file_exists بررسی می کند که آیا یک فایل یا یک دایرکتوری، موجود است یا نه.  |  
| file_get_contents | تابع ()file_get_contents یک فایل را در یک رشته می خواند.  |  
| file_put_contents | تابع ()file_put_contents یک رشته را درون یک فایل می نویسد.  |  
| fileatime | تابع ()fileatime زمان آخرین دسترسی به یک فایل مشخص را برمی گرداند.  |  
| filectime | تابع ()filectime آخرین زمانی که یک فایل مشخص مورد تغییر واقع شده است را برمی گرداند.  |  
| filegroup | تابع ()filegroup از یک فایل مورد نظر، group ID را برمی گرداند.  |  
| fileinode | تابع ()fileinode مقدار inode از یک فایل مورد نظر را برمی گرداند.  |  
| filemtime | تابع ()filemtime آخرین زمانی که محتوای فایل مورد نظر تغییر کرده است را برمی گرداند.  |  
| fileowner | تابع ()fileowner درواقع user ID(مالک) را از یک فایل مشخص برمی گرداند.  |  
| fileperms | تابع ()fileperms مجوزهای(permissions) یک فایل یا دایرکتوری را برمی گرداند.  |  
| filesize | تابع ()filesize سایز یک فایل مشخص را برمی گرداند.  |  
| filetype | تابع ()filetype نوع فایل را از یک فایل یا دایرکتوری مشخص برمی گرداند.  |  
| flock | تابع ()flock یک فایل را قفل کرده و یا آزاد می کند.  |  
| fnmatch | تابع ()fnmatch نام یک فایل یا رشته را با استفاده از یک الگوی(pattern) مشخص، مورد تطابق قرار می دهد.  |  
| fopen | یک فایل یا url را باز می کند.  |  
| fpassthru | تابع ()fpassthru تمام داده ها را از مکان کنونی، در یک فایل باز شده می خواند تا هنگامی که به پایان فایل(EOF) برسد و سپس نتیجه را در خروجی می نویسد.  |  
| fputcsv | تابع ()fputcsv، یک خط داده را به فرمت CSV در می آورد و آن را در یک فایل باز، می نویسد.  |  
| fputs | این تابع یک نام مستعار از تابع fwrite است.  |  
| fread | تابع ()fread عمل خواندن را از یک فایل باز شده انجام می دهد.  |  
| fscanf | Parses input from an open file according to a specified format  |  
| fseek | تابع ()fseek در یک فایل باز شده پویش می کند.  |  
| fstat | تابع ()fstat اطلاعاتی را درباره ی یک فایل باز شده برمی گرداند.  |  
| ftell | تابع ()ftell مکان کنونی(current position) را در یک فایل باز شده، برمی گرداند.  |  
| ftruncate | تابع ()ftruncate یک فایل باز شده را به یک طول مشخص کوتاه می کند.  |  
| fwrite | تابع ()fwrite در درون یک فایل باز شده، عمل نوشتن را انجام می دهد.  |  
| glob | تابع ()glob یک آرایه از نام فایل ها یا دایرکتوری هایی که با یک الگوی مشخص تطابق دارند را برمی گرداند.  |  
| is_dir | تابع ()is_dir بررسی می کند که آیا فایل مشخص شده یک دایرکتوری است یا نه.  |  
| is_executable | تابع ()is_executable بررسی می کند که آیا فایل مشخص شده قابل اجرا(executable) است یا نه.  |  
| is_file | تابع ()is_file بررسی می کند که آیا یک فایل مشخص، یک فایل حقیقی است یا نه.  |  
| is_link | تابع ()is_link بررسی می کند که آیا فایل مشخص شده یک لینک است یا نه.  |  
| is_readable | تابع ()is_readable بررسی می کند که آیا فایل مشخص شده قابل خواندن است یا نه.  |  
| is_uploaded_file | تابع ()is_uploaded_file بررسی می کند که آیا فایل مورد نظر، به وسیله ی HTTP POST آپلود شده است یا نه.  |  
| is_writable | تابع ()is_writeable بررسی می کند که آیا فایل مورد نظر قابل خواندن است ی نه.  |  
| is_writeable | یک مستعار از تابع is_writable است.  |  
| lchgrp | Changes group ownership of symlink  |  
| lchown | Changes user ownership of symlink  |  
| link | Creates a hard link  |  
| linkinfo | تابع ()linkinfo اطلاعاتی را درباره ی یک hard link برمی گرداند.  |  
| lstat | تابع ()lstat اطلاعاتی را درباره ی یک فایل یا یک لینک سمبلیک برمی گرداند.  |  
| mkdir | تابع ()mkdir یک دایرکتوری را ایجاد می کند.  |  
| move_uploaded_file | تابع ()move_uploaded_file یک فایل آپلود شده را به یک مکان جدید حرکت می دهد.  |  
| parse_ini_file | تابع ()parse_ini_file یک فایل پیکربندی(ini) را تجزیه کرده و تنظیمات درون آن را به صورت یک آرایه برمی گرداند.  |  
| parse_ini_string | یک رشته ی پیکربندی را تجزیه می کند.  |  
| pathinfo | تابع ()pathinfo یک آرایه را برمی گرداند که دربردارنده ی اطلاعاتی درباره ی یک مسیر(path)است.  |  
| pclose | تابع ()pclose یک pipe را که به وسیله ی popen باز شده است را می بندد.  |  
| popen | تابع ()popen یک pipe را که در برنامه ای که در پارامتر command مشخص شده است را باز می کند.  |  
| readfile | تابع ()readfile یک فایل را می خواند و آن را در خروجی می نویسد.  |  
| readlink | تابع ()readlink در واقع target مورد نظر از یک لینک سمبلیک را برمی گرداند.  |  
| realpath | تابع ()realpath نام مسیر(phathname) مطلق را برمی گرداند.  |  
| realpath_cache_get | Returns realpath cache entries  |  
| realpath_cache_size | Returns realpath cache size  |  
| rename | تابع ()rename یک فایل یا دایرکتوری را تغییر نام می دهد.  |  
| rewind | تابع ()rewind مکان اشاره گر فایل را به ابتدای فایل برمی گرداند.  |  
| rmdir | تابع ()rmdir یک دایرکتوری خالی را حذف می کند.  |  
| set_file_buffer | تابع ()set_file_buffer اندازه ی بافر یک فایل باز شده را ست می کند.  |  
| stat | تابع ()stat اطلاعاتی را درباره ی یک فایل برمی گرداند.  |  
| symlink | تابع ()symlink از target موجود به وسیله ی link مشخص شده، یک لینک سمبلیک را ایجاد می کند.  |  
| tempnam | تابع ()tempnam یک فایل موقت را با یک نام یکتا در یک دایرکتوری مشخص ایجاد می کند.  |  
| tmpfile | تابع ()tmpfile یک فایل موقت را با یک نام یکتا در حالت read-write یا +w، ایجاد می کند.  |  
| touch | تابع ()touch زمان دسترسی(access) و زمان اصلاح(modification) فایل مورد نظر را ست می کند.  |  
| umask | تابع ()umask دسترسی ها را برای فایل ها تغییر می دهد.  |  
| unlink | تابع ()unlink یک فایل را حذف می کند.  |  
 


 
