phpبرنامه نویسی

توابع کاربردی پی اچ پی (Php) بخش سوم

ادامه معرفی توابع کاربردی زبان برنامه نویسی PHP

توابع کاربا دیتابیس (mysql)

تعداد رکورد ھای تحت تاثیر قرار گرفته در آخرین پرس و جوی انجام داده را می گیرد.

mysql_affected_rows()

کاربر فعال را در ارتباط جاری با بانک اطلاعاتی عوض می کند.

mysql_change_user()

تنظیمات کاراکتری پیش فرض را از ارتباط جاری باز میگرداند.

mysql_client_encoding()

ارتباط جاری با پایگاه داده را قطع می کند.

mysql_close()

یک ارتباط جدید با پایگاه داده برقرار می کند.

mysql_connect()

یک بانک اطلاعاتی می سازد.
mysql_create_db()

mysql_create_db()

نشانگر (پیوینتر) داخلی مجموعه جواب را حرکت می دھد.
mysql_data_seek()

mysql_data_seek()

اطلاعات جواب پرس و جو را می گیرد.

mysql_db_name()

پرس و جو را ارسال می کند.

mysql_db_query()

بانک اطلاعاتی را حذف میکند.

mysql_drop_db()

شماره خطای ایجاد شده در آخرین عملیات را باز می گرداند.

mysql_errno()

متن خطای ایجاد شده در آخرین عملیات را باز می گرداند.

mysql_error()

یک رشته را برای کار با بانک اطلاعاتی تطبیق می کند.

mysql_escape_string()

یک مجموعه جواب بازگشتی را در آرایه ای انجمنی یا اندیسی یا ھر دو می ریزد.

mysql_fetch_array()

یک مجموعه جواب بازگشتی را در آرایه ای انجمنی می ریزد.

mysql_fetch_assoc()

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

mysql_fetch_field()

طول ھر کدام از جواب ھای خروجی را باز می گرداند.

mysql_fetch_lengths()

یک مجموعه جواب را در یک شی می ریزد.

mysql_fetch_object()

یک مجموعه جواب را به صورت یک آرایه شمارشی در می آورد.

mysql_fetch_row()

نمایه فیلد معرفی شده در مجموعه جواب را باز می گرداند.

mysql_field_flags()

طول فیلد مشخص شده را باز می گرداند.

mysql_field_len()

نام فیلد مشخص شده در مجموعه جواب را باز می گرداند.

mysql_field_name()

نشانه گر جواب را در فیلد مبدا مشخص شده قرار می دھد.

mysql_field_seek()

نام جدولی را که فیلد در آن قرار دارد را باز می گرداند.

mysql_field_table()

نوع فیلد موجود در مجموعه جواب را باز می گرداند.

mysql_field_type()

حافظه را از مجموعه جواب خالی می کند.

mysql_free_result()

اطلاعات خدمات گیرنده پایگاه داده را بدست می آورد.

mysql_get_client_info()

اطلاعات میزبان پایگاه داده را بدست می آورد.

mysql_get_host_info()

نسخه پروتکل مورد استفاده در پایگاه داده را می گیرد.

mysql_get_proto_info()

اطلاعات خدمات دھنده پایگاه داده را بدست می آورد.

mysql_get_server_info()

اطلاعاتی در مورد جدیدترین پرسش و پاسخ را باز می گرداند.

mysql_info()

شناسه آخرین فیلد اضافه شده را باز می گرداند.

mysql_insert_id()

بانک ھای اطلاعاتی موجود را نشان می دھد.

mysql_list_dbs()

ستون ھای جدول را نشان می دھد.

mysql_list_fields()

پردازش ھای انجام شده را نشان می دھد.

mysql_list_processes()

لیست جدول ھای یک بانک اطلاعاتی را نشان می دھد.

mysql_list_tables()

تعداد فیلد ھای یک مجموعه جواب را باز می گرداند.

mysql_num_fields()

تعداد سطرھای یک مجموعه جواب را باز می گرداند.

mysql_num_rows()

یک اتصال دائمی با پایگاه داده بر قرار می کند.

mysql_pconnect()

یک ارتباط را پینگ می کند و در صورت برقرار نبودن ارتباط آنرا برقرار می سازد.

mysql_ping()

یک پرس و جو را ارسال می کند.

mysql_query()

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

mysql_real_escape_string()

اطلاعات مجموعه جواب را باز می گرداند.

mysql_result()

یک بانک اطلاعاتی را انتخاب می کند.

mysql_select_db()

وضعیت سیستم جاری را باز می گرداند.

mysql_stat()

نام جدول فیلد را باز می گرداند.

mysql_tablename()

شناسه thread جاری را باز می گرداند.

mysql_thread_id()

یک پرس و جو را بدون واسطه به پایگاه داده ارسال می کند.

mysql_unbuffered_query()

توابع کار با فایل و دایرکتوری ھا ی سیستم

این تابع مسیر یک فایل را دریافت ونام انرا ھمراه با پسوند برمیگرداند.ارگومنت دومی ان اختیاری است و پسوند فایل را دریافت میکند که در این صورت تنھا نام فایل را برمی گرداند.

$path = "/home/httpd/html/index.php";$file = basename($path); // $file is set to "index.php"$file = basename($path, ".php"); // $file is set to "index"

دادن حق دسترسی به فایل. ارگومنت اول مسیر فایل و ارگومنت دومی حق دسترسی است.

chmod("/somedir/somefile", 755);

این تابع فایل را باز کرده و آن را برای خواندن و نوشتن آماده می کند و در حالت ھایی می تواند در صورت وجود نداشتن فایل آن را ایجاد کند. ارگومنت اول مسیر و نام فایل می باشد و ارگومنت دوم حالت کار بر روی فایل را مشخص می کند. لیست حالات مختلف در زیر:

  • فایل را برای خواندن باز می کند. اشاره گر ابتدای فایل قرار می گیرد r
  • فایل را برای خواندن و نوشتن باز می کند. اشاره گر ابتدای فایل قرار می گیرد +r
  • فایل را فقط برای نوشتن باز می کند. درصورت وجود نداشتن فایل آن را ایجاد می کند.اشاره گر w ابتدای فایل قرار می گیرد.
  • همانند حالت قبلی با این تفاوت که فایل میتواند قابل خواندن نیز می باشد +w
  • فایل را فقط برای نوشتن باز می کند و در صورت موجود نبودن فایل آن را ایجاد می کند. اشاره گر a انتهای فایل قرار می گیرد.
  • همانند حالت قبلی با این تفاوت که فایل قابل خواندن نیز می باشد +a
  • فایل را ایجاد و آن را برای نوشتن آماده می کند. اشاره گر ابتدای فایل قرار می گیرد x
  • همانند حالت قبلی با این تفاوت که فایل قابل خواندن نیز می باشد +x
$handle = fopen("/home/rasmus/file.txt", "r+");

نوشتن درون فایل با استفاده از تابع زیر است. دو ارگومنت آن به ترتیب دستگیره فایل و مقدار مورد نظر برای نوشتن می باشد.

$fp = fopen('data.txt', 'w');fwrite($fp, 'php');

خواندن فایل با استفاده از تابع زیر است. ارگومنت اول دستگیره فایل و ارگومنت دوم کارکترھای قابل خواندن می باشد.

$file = fopen('file.txt','r');echo fread($file,3);

خواندن کل محتویات یک فایل

file_get_contents("file.txt");

بستن و خاتمه دادن به دستگیره فایل

$handle = fopen('somefile.txt', 'r');fclose($handle);

اندازه یک فایل را برحسب بایت برمیگرداند.

$filename = 'somefile.txt';echo $filename . ': ' . filesize($filename) . ' bytes';

اشاره گر را به موقعیت مورد نظر ھدایت می کند. پارامتر اول دستگیره فایل است و پارامتر دوم افست پارامتر سوم اختیاری است و می تواند یکی از مقدارھای زیر باشد.

  • اشاره گر را به مقدار افست هدایت میکند SEEK_SET
  • اشاره گر را به موقعیت جاری بعلاوه مقدار افست هدایت میکند SEEK_CUR
  • اشاره گر را به انتهای فایل بعلاوه مقدار افست هدایت میکند SEEK_END
$file = fopen('file.txt','r');fseek($file,5,SEEK_SET);

موقیعت جاری اشاره گر را برمیگرداند.

echo ftell($file);

ست کردن تاریخ اخرین دسترسی و تغییر فایل. پارامتر اول فایل مورد نظر است و دو پارامتر اختیاری دیگر به ترتیب تاریخ تغییر و تاریخ دسترسی می باشند. در صورتی که این تابع را با یک پارامتر اجر کنیم تاریخ جاری را برای فایل ست می کند.

$modified = time() - 300;$accessed= time() - 60;touch('file.txt',$modified,$accessed);

تاریخ ساخت فایل مورد نظر را برمیگرداند.

filectime()

تاریخ اخرین ویرایش فایل مورد نظر را برمیگرداند.

filemtime()

تاریخ اخرین دسترسی به فایل مورد نظر را برمیگرداند.

fileatime()

این تابع بررسی می کند که فایل یا دایرکتوری مورد نظر وجود دارد یا نه.

file_exists()

حذف فایل مورد نظر

unlink('file.txt');

کپی فایل مورد نظر

copy('file.txt','copy_file.txt');

حذف یک دایرکتوری

rmdir("dir");

باز کردن یک دایرکتوری

$fp=opendir("c:\\windows");

تغییر نام فایل یا دایرکتوری. پارامتر اول نام فعلی و پارامتر دوم نام جدید می باشد.

rename('oldname.txt','newname.txt');

ساخت یک دایرکتوری با استفاده از این تابع است. یک پارامتر به صورت اختیاری نیز دریافت می کند و حق دسترسی را تعیین می کند.

mkdir("path/name",755);$fp=opendir("c:\\windows");

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

$dir="c:\\windows";$fp=opendir($dir);while( $read = readdir($fp) ){echo $read."<br>";}rmdir("dir");

موضوعات مرتبط:

توابع کاربردی پی اچ پی (Php) بخش اول

توابع کاربردی پی اچ پی (Php) بخش دوم

یوسف وفایی

فارغ التحصیل کارشناسی IT، علاقه مند به برنامه نویسی و علم امنیت، عاشق یادگیری حرفه های جدید، کنجکاو برای همه چیز، همچنین همیشه تلاش میکنم تا به هدفم برسم...

یک دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


دکمه بازگشت به بالا