دانلود نرم افزار,مقاله,برنامه موبایل,کلیپ,طنز,مطالب جالب,سرگرمی,تبادل لینک,پزشکی |
این انجمن را در گوگل محبوب کنید | |
کسانی که آنلاین هستند | در مجموع 972 كاربر Online ميباشد :: 63 كاربر ثبت نام شده، 17 كاربر مخفي و 892 مهمان :: 3 روبات در صفحه اصلی
Milad,alirezajaveri,pardis ,milad2013,Admin,m_nosrat ,phs,iman18,najafi,farnaz ,farzad,جوجو66,mahrokh ,Mehdi13,mehdi-beyki,,arsham ,rainboy,pooryasad,u235 ,ZALEM,mojode_bartar ,mknikoo,mahdi86,series 131,adelll_2323,farshad-53 ehsan-adibi,crazy-kids,sepide navab69,sara,درسا,ali98,gallows pedram,mehdii,king92,alireza1367 MOJIROYA,perilous,ستاره,جابر عسکری maysam,7milad7,نگار,masud51 maya,abtin_24,Mehran1374,اطلس hashem20,هلن,MORTEZA SHOKRI mitra_mp,mehras,lililala,DigiteC kazemloo,15243,zeynab khanom nazila,mild_nurse,شیما صدیقیان,m.z.m
[ مشاهده کاربران آنلاین ] بيشترين آمار حضور كاربران در سايت برابر 1287 و در تاريخ 1 آگوست 2011 - 16:55 بوده است. |
احصائيات | تعداد کاربران ثبت نام شده: 6698 جديدترين کاربر ثبت نام شده: بزرگمهر
تعداد موضوعات ارسال شده توسط کاربران سايت: 10351 في 6256 موضوع
|
بازدید کنندگان از سایت | |
المواضيع الأخيرة | » خر من طرف link4rank.rozblog.com الجمعة فبراير 27, 2015 2:26 am
» نوشتن متن خود بر روی یک عکس با امکانات خوب(انلاین) من طرف میلادشونم الخميس فبراير 05, 2015 7:45 pm
» ترفندهای شگفت انگیز در گوشی اندروید من طرف Milad السبت أكتوبر 25, 2014 6:06 pm
» جت روم اختصاصی من و تو من طرف ارین الأحد سبتمبر 07, 2014 4:04 am
» ایرونا - خرید و فروش کالاهای نو و دست دوم(مزایده و فروش مستفیم) من طرف erona.ir الأربعاء مايو 14, 2014 8:41 pm
» عکس همسر مستربین من طرف پویا الثلاثاء نوفمبر 19, 2013 10:47 am
» قالب بسیار جدید و حرفه ای مدیا برای پارسی کیوت( وی سی پی) من طرف shoeib63 الجمعة نوفمبر 08, 2013 1:33 pm
» چند ترفند توپ براي بازي جنگهاي صليبي(قلعه) من طرف hovo1357 الأربعاء أكتوبر 23, 2013 3:04 am
» دانلود جدیدترین آهنگهای شاد من طرف hovo1357 الأربعاء أكتوبر 23, 2013 2:55 am
» یه سایت جالب واسه سرگرمی من طرف Milad السبت أكتوبر 05, 2013 10:52 am
» این پست را تو بنویس از تنهایی هایت......!!! من طرف Milad السبت أكتوبر 05, 2013 10:50 am
» از هر جا سخنی هست ....!!! من طرف Milad السبت أكتوبر 05, 2013 10:46 am
» یادداشتهای پر از حسرت..... من طرف Milad السبت أكتوبر 05, 2013 10:43 am
» دلت براش تنگ شده... من طرف Milad السبت أكتوبر 05, 2013 10:36 am
» تو را دختر خانوم مینامند . . . من طرف Milad السبت أكتوبر 05, 2013 10:35 am
» چند سطر تنهایی........... من طرف Milad السبت أكتوبر 05, 2013 10:34 am
» فال روزانه شنبه 13 مهر 1392 من طرف Milad السبت أكتوبر 05, 2013 10:32 am
» گالری عکس از حیوانات بامزه من طرف siamakpattaya الجمعة أكتوبر 04, 2013 8:27 am
» دانلود بازی فارم فرنزی 4 - Farm Frenzy – Ancient Rome با لینک مستقیم من طرف barad الأربعاء يوليو 24, 2013 11:24 am
» بهترین سایت برای ساخت انجمن رایگان فارسی(با امکانات حرفه ای و جدید) من طرف mohamad23 الأربعاء يوليو 24, 2013 6:38 am
» دانلود جدیدترین آهنگ های شاد ایرانی مخصوص عروسی من طرف الک رمزی الثلاثاء يوليو 16, 2013 10:36 am
» چــــــــت روم دوســتـــانـــه انــــجـــمـــن منو تو من طرف mgkh السبت يونيو 08, 2013 9:31 am
» شعر عشقولانه من طرف minamina الثلاثاء يونيو 04, 2013 3:26 am
» اس ام اس های عاشقانه جدید مهر ماه 1390 من طرف minamina السبت يونيو 01, 2013 9:02 am
» اس ام اس باحال مخصوص ضدحال به پسرها و دخترها من طرف امیر علی الثلاثاء مايو 28, 2013 5:36 am
» ترول های جدید بهار 92 من طرف malijoon الأربعاء مايو 01, 2013 4:09 am
» اس ام اس سرکاری سری چهاردهم من طرف malijoon الأربعاء مايو 01, 2013 4:07 am
» دانلود جدیدترین آهنگ حسین تهی به نام جانگولر من طرف malijoon الأربعاء مايو 01, 2013 4:07 am
» علت های آب آوردن مغز من طرف malijoon الأربعاء مايو 01, 2013 4:04 am
» کمک من طرف پرنیان السبت أبريل 06, 2013 3:54 pm
» ض من طرف shafghat السبت مارس 23, 2013 2:30 pm
» SMS بر ضد دخترا .............................. من طرف SAJADSALAMI الإثنين مارس 04, 2013 12:50 pm
» كاروتلاش يك مادرواقعي من طرف باران@ الخميس يناير 31, 2013 2:19 am
» دانستنی های جالب! من طرف باران@ الخميس يناير 31, 2013 2:04 am
» وصيت نامه يمنتشرنشده ي بزبزقندي من طرف باران@ الخميس يناير 31, 2013 1:43 am
» اسکریپت ساخت آپلود سنتر برای گیگفا وی گیگ و........ من طرف LILIMOB الخميس يناير 17, 2013 5:13 am
» جدیدترین کد تقلب برای تراوین(جدید) من طرف بردیا الأربعاء يناير 09, 2013 1:04 pm
» نگاه های یک مرد به خانواده همسر ! ( طنز ) من طرف پوریا 2424 الأحد ديسمبر 16, 2012 10:43 am
» مسابقه شماره یک انجمن منو تو من طرف پوریا 2424 الأحد ديسمبر 16, 2012 9:37 am
» اس ام اس هایی از سخنان کورش کبیر من طرف پوریا 2424 الأحد ديسمبر 16, 2012 9:07 am
» بهترین کرم های زیبایی صورت و ضد چروک من طرف پوریا 2424 السبت ديسمبر 15, 2012 3:10 pm
» رمز های بازی کال اف دیوتی 7 من طرف پوریا 2424 السبت ديسمبر 15, 2012 1:54 pm
» رمز های بازی های کامپیوتری من طرف پوریا 2424 السبت ديسمبر 15, 2012 1:50 pm
» رمز های5سن اندریاس من طرف پوریا 2424 السبت ديسمبر 15, 2012 1:44 pm
» کد تقلب بازی جی تی آی (IV) من طرف پوریا 2424 السبت ديسمبر 15, 2012 1:42 pm
» جک و اس ام اس های خنده دار ( اسفند ماه ) من طرف پوریا 2424 السبت ديسمبر 15, 2012 1:05 pm
» مدیر کل سایت من طرف پوریا 2424 الجمعة ديسمبر 14, 2012 4:18 pm
» جوک حیوانات سری پنجم من طرف پوریا 2424 الجمعة ديسمبر 14, 2012 2:45 pm
» جوک های خنده دار جدید (45) من طرف پوریا 2424 الجمعة ديسمبر 14, 2012 2:31 pm
» جوک مردان سری پنجم من طرف پوریا 2424 الجمعة ديسمبر 14, 2012 2:28 pm
|
تسجيل صفحاتك المفضلة في مواقع خارجية | |
| | آموزش پي اچ پي (كار با فايلها) | |
| | نويسنده | پيام |
---|
Milad مدیر اصلی و سازنده انجمن
تاریخ عضویت : 2011-02-11 سن این کاربر : 29
| عنوان: آموزش پي اچ پي (كار با فايلها) الإثنين يوليو 11, 2011 2:43 am | |
| كار با فايلها در پي اچ پي
پيوست دادن كدهاي ديگر در كد خود مان:
شما ميتونيد يك كد رو در يك فايل ديگر بنويسد و هرجا لازم شد در يك كد ديگر كه در فايل ديگري هم قرار داره اونو صدا بزنيد تابع Include(); اين امكان رو به شما ميده و باعث سهولت و كم حجم شدن صفحات ميشه .
اين تابع فقط به يك آرگومان نياز داره و اون مسير فايل پي اچ پي هست كه ميخوايم به صفحمون پيوند بديم
بزاريد با يك مثال راحتتر بيان كنم : فرض كنيد ما در فايل a.php يك كد داريم كه يك پيغام رو چاپ ميكنه
حالا ما ميخوايم همين دستور در فايل اول رو در فايل b.php بدون نوشتن دوباره دستور و با دستور اينكلود بنويسيم كافيه بنويسيم
PHP Code:
// file name is b.php
include("a.php");
?>
//will Print message in a.php
البته چون در اينجا ما در فايل اولمون يك خط دستور داريم فرقي نميكنه ولي اگه چندين خط و چندين دستور باشه كار مارو خيلي راحت ميكنه چون فقط با يه خط كد ميتونيم همون دستورات رو صدا بزنيم .
حتي ميتونيم يك مقدار رو با دستور اينكلود صدا بزنيم يا دستور اينكلود رو با توجه به يه شرط صدا بزنيم.
يك مثال :
PHP Code:
//this file name is a.php
$ret=(4+4);
return $ret;
?>
_______
PHP Code:
//this file name is b.php
$flag=true;
if($flag) {
$resualt=include("a.php");
print " The Sum Of (4+4) Is $resualt";
}
?>
همونطور كه ديديد ميتونيم طوري تعريف كنيم كه اگه شرط درست نبود اصلا دستور اينكلود اجرا نشه و در خط بعدي مقدار فايل a.php رو توي يه متغيير ديگه مينوسيسم و چاپ ميكنيم .
خوب بهتر بود قبل از اينكه بقيه آموزش رو بگم اينارو ميدونستيد
حالا ميرسيم به كار با فايل ها :
اولين تابعي كه ميخوايم بررسي كنيم تابع چك كردن وجود يك فايل هست !
به اين مثال توجه كنيد :
PHP Code:
if (file_exists("a.php"))
print "The File Exists";
?>
حتي ميتونيد با تابع ديگري بفهميد مسير داده شده يك فايل هست يا يك دايركتوري
PHP Code:
//Check if it's a file
if(is_file("a.php")
print"yes this is file";
?>
/*-----------------------------*/
//Check if Current Path is a dir
if(is_dir("/tmp"))
print"/tmp is valid";
?>
تابع ديگري كه وجود داره توابع is_readable , is_writeable , is_executeable هستن كه چك ميكنن ببينن فايل مورد نظر قابل خواندن و يا نوشتن ويا اجرا شدن هست يا مسير داده شده معتبر هست يا نه و يك مقدار از نوع بولين برميگردونه .
تابع ديگري نيز وجود دارد كه سايز يك فايل رو برميگردونه خيلي ساده
Print filesize("a.php");
اين تابع سايز فايل شما رو برحسب بايت نمايش ميده
تابع ديگري كه ميخوايم بررسي كنيم تابع fileatime(); ميباشد كه اخرين باري كه يك فايل دسترسي پيدا كرد رو به ما بر ميگردونه ما در مثال زير ميخوايم بدونيم فايل a.php در چه تاريخ و زماني براي اخرين بار دسترسي پيدا كرده است :
PHP Code:
$lasttime=fileatime("a.php");
print "The File last time accessed in ".date("D d M Y g:i A",$lasttime).".";
// Will Print Sat 14 jan 2006 10:30 Pm
?>
تابع filemtime(); نيز مشابه fileatime(); هستش با اين تفاوت كه تاريخ و زمان اخرين باري كه فايل ويرايش شد رو برميگردونه . تابع filectime(); نيز وجود داره كه در سيستم هاي يونيك تاريخ تغيير يا ويرايش فايل رو برميگردونه ولي در پلت فرم هاي ديگه تاريخ بوجود آمدن فايل رو برميگردونه
حالا ميرسيم به توابع كاربردي تر :
تابع
touch("file-path.txt");
در صورتي كه فايلي با اين نام وجود نداشته باشد اين فايل رو ايجاد ميكنه ولي اگه وجود داشته باشه كاري نميكنه و فقط تاريخ ويرايش فايل تغيير پيدا ميكنه و فايل از بين نميره
با تابع
unlink("file-path.txt");
ميتونيد يك فايل رو پاك كنيد
نكته : در سيستم هاي يونيكس براي اينكه يك فايل را پاك يا ويرايش يا دست يابي پيدا كنيم لازم است كه دسترسي به فايل رو داده باشيد .
بازكردن فايل قبل از خواندن و نوشتن :
قبل از اينكه بتونيد يك فايل رو بخونيد يا محتوايش رو عوض كنيد به اين احتياج داريد كه اون فايل رو باز كنيد
شما با اين دستور ميتونيد يك فايل رو براي خواندن اماده كنيد
$f=fopen("file.txt",'r');
و با اين دستور ميتونيد فايل رو براي نوشتن اماده كنيد
$f=fopen("file.txt",'w');
و براي اضافه كردن اطلاعات به يك فايل بايد از اين دستور استفاده كنيد (َAppend)
$f=fopen("file.txt",'a');
بهتره قبل از اينكه اقدام به ويرايش يا باز كردن يك فايل كنيد اون رو امتحان كنيد ببينيد اجازه باز شدن يا ويرايش شدن رو داره ؟
PHP Code:
If ($fp=fopen("file.txt",'w'))
{
// codehaie marboot be viraiesh file
}
يا ميتونيد بجاي كد بالا اينگونه عمل كنيد
PHP Code:
($fp=fopen("file.txt",'w')) or die("Could Not open file");
اگه دستور فوق مقدار درست رو برگردونه پيغام Could Not open file نشون داده نميشه در غير اينصورت نشون داده ميشه .
همون طور كه متوجه شديد هر عملياتي كه بخوايم بر سر فايل اجرا كنيم بايد داخل :
Fopen();
// Code
Fclose();
انجام بديم.
پي اچ پي امكانات زيادي رو براي خوندن يك فايل در اختيار ما ميزاره بعنوان مثال شما ميونيد يك فايل رو برحسب بايت يا برحسب لاين يا برحسب كاراكتر بخونيد .
بزاريد ابتدا يك مثال رو نگاه كنيم و بعد توضيحات مربوطه رو بخونيم :
PHP Code:
$filename = "test.txt";
$fp = fopen( $filename, "r" ) or die("Couldn't open $filename");
while ( ! feof( $fp ) )
{
$line = fgets( $fp, 1024 );
print "$line ";
}
?>
با استفاده از دستور feof(); چك ميكنيم ببينم به اخر فايل رسيديم يا نه و اگه نه ميايم خط به خط با دستور وايل خط هاي فايل رو داخل يك متغيير ميريزيم و اونها رو چاپ ميكنيم . دستور fgets($fp,1024) اينكارو ميكنه و ميگه كه طول هر خط ميتونه تا 1024 بايت باشه .
ما ميتونيم مقدار خاصي از فايلمون رو بخونيم مثلا 16 بايت يا 16 كاراكتر از فايلمون رو بخونيم
PHP Code:
$filename = "test.txt";
$fp = fopen( $filename, "r" ) or die("Couldn't open $filename");
while ( ! feof( $fp ) )
{
$chunk = fread( $fp, 16 );
print "$chunk ";
}
?>
همونطور كه ديديد با دستور fread( $fp, 16 ); ما 16 كاراكتر از فايلمون رو ميخونيم .
شما ميتونيد با تابع fseek() جاي مشخصي از فايل رو بخونيد به مثال زير نگاه كنيد
PHP Code:
$filename = "test.txt";
$fp = fopen( $filename, "r" ) or die("Couldn't open $filename");
$fsize = filesize($filename);
$halfway = (int)( $fsize / 2 );
fseek( $fp, $halfway );
$chunk = fread( $fp, ($fsize − $halfway) );
print $chunk;
?>
در كد بالا ما نيمه دوم يك فايل رو چاپ ميكنيم .همه چيز واضح و روشن هست ونيازي به توضيح نيست
دستور fgetc(); مثل دستور fgets() ميباشد كه اگه در كد بالا كه خط به خط يك فايل رو اجرا ميكرد بزاريد كاراكتر به كاراكتر فايل رو نشون ميده .
براي نوشتن يا اضافه كردن مقدار به يك فايل بايد ابتدا فايل رو بصورت
Foper("file.txt",'w');
Or
Fopen("file.txt",'a');
شما ميتونيد با تابع fwrite(); داخل يك فايل مقداري رو قرار بديد ، دقت كنيد كه در اينصورت محتواي فايل قبلي پاك ميشه و ميتونيد با تابع fputs(); يك مقدار رو به فايل مورد نظر اضافه كنيد .
كار كردن با اين دستورها ساده هست با اين حال يك مثال ميارم :
PHP Code:
$filename = "test.txt";
$fp = fopen( $filename, "w" ) or die("Couldn't open $filename");
fwrite( $fp, "Hello world\n" );
fclose( $fp );
print "Appending to $filename ";
$fp = fopen( $filename, "a" ) or die("Couldn't open $filename");
fputs( $fp, "And Hello To You\n" );
fclose( $fp );
?>
حال ميرسيم به تابع تعيين دسترسي فايل شما ميتونيد با دستور flock(); براي يك فايل دسترسي هاي متفاوتي رو اعمال كنيد ليست شماره دسترسي ها به اين صورت است
PHP Code:
1 ---- Sharing اجازه خواندن ميده ولي نوشتن خير
2 ---- Exclusive اجازه خواندن و نوشتن نميدهد
3 ---- Release دسترسي هاي بالا را ازاد ميكند
نوبتي هم باشه نوبت كار با پوشه هاست :
شما ميتونيد با دستور mkdir() , rmdir() پوشه اي ايجاد يا پاك كنيد
توابع ساده اي هستن و نيازي به مثال نيست
يك مثال براي بيشتر آشنا شدن با اين نوع توابع ، ميخوايم فايل هاي داخل يك پوشه رو نمايش بديم
PHP Code:
$dirname = "testdir";
$dh = opendir( $dirname );
while ( gettype( $file = readdir( $dh )) != boolean )
{
if ( is_dir( "$dirname/$file" ) )
print "(D)";
print "$file ";
}
closedir( $dh );
?>
ما با دستور opendir() پوشه مورد نظرمون رو در ابتدا باز ميكنيم
سپس با دستور وايل مسير فايلهامون رو ميگيريم و چك ميكنيم اگه متعلق به اين دايركتوري بودن عبارت (D) و سپس اسم فايل و مسيرش رو چاپ ميكنيم
در نهايت با دستور closedir() ميبنديم .
دستور readdir مقدار درست يا نادرست رو برميگردونه و اين بر حسب اين هست كه هر عددي بجز صفر مقدارش ترو ميشه بزاريد با مثالي توضيج بدم فرض كنيم ما چهار تا فايل داريم
كه بر حسب ايندكس ما ميايم اينارو داخل وايل چك ميكنيم و تا زماني كه ايندكس صفر نشده شرط وايل ما درست هست و ادامه ميده و هنگامي كه صفر شد از وايل خارج ميشه . | |
| | | | آموزش پي اچ پي (كار با فايلها) | |
|
| صلاحيات هذا المنتدى: | شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
| |
| |
| |
|