پرتال تفریحی و سرگرمی منو تو
* سلام به شما دوست عزيز *

* شما عضو تالار نيستيد! براي دسترسي به تمام امکانات تالار عضو شويد! عضويت در کمتر از يک دقيقه *


بعد از عضو شدن شما میتوانید در این انجمن فعالیت کنید


برای راهنمایی مطلب گذاشتن در انجمن به آدرس زیر بروید


http://manoto.fanbb.net/t41-topic



*** توجه: کسانی که بازی جی تی آی دارند و میخواهند ماشین های جدید دانلود کنند به سایت زیر بروند
***


http://Gtatak.ir




دانلود نرم افزار,مقاله,برنامه موبایل,کلیپ,طنز,مطالب جالب,سرگرمی,تبادل لینک,پزشکی
 
الرئيسيةاليوميةمكتبة الصورثبت نامورودپرسشهاي متداولجستجوگروههاي کاربران




ورود
نام كاربر:
كلمه رمز:
ورود اتوماتيك در بازديدهاي بعدي: 
:: كلمه رمز خود را فراموش كرده ايد؟
عضویت یا ورود

* عضویت در انجمن

* ورود

* فراموشی رمز عبور

این انجمن را در گوگل محبوب کنید
جستجو
 
 

نتائج البحث
 
Rechercher بحث متقدم
کسانی که آنلاین هستند
در مجموع 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

آمار انجمن در جستجوگر ها
Seo Monitor Google Pagerank Checker
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية Digg  تسجيل صفحاتك المفضلة في مواقع خارجية Delicious  تسجيل صفحاتك المفضلة في مواقع خارجية Reddit  تسجيل صفحاتك المفضلة في مواقع خارجية Stumbleupon  تسجيل صفحاتك المفضلة في مواقع خارجية Slashdot  تسجيل صفحاتك المفضلة في مواقع خارجية Yahoo  تسجيل صفحاتك المفضلة في مواقع خارجية Google  تسجيل صفحاتك المفضلة في مواقع خارجية Blinklist  تسجيل صفحاتك المفضلة في مواقع خارجية Blogmarks  تسجيل صفحاتك المفضلة في مواقع خارجية Technorati  

قم بحفض و مشاطرة الرابط به انجمن ویکسا خوش آمدید على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط پرتال تفریحی و سرگرمی منو تو على موقع حفض الصفحات
لینکستان
شما میتوانید لینک خود را از طریق پیام خصوصی به نام کاربری Milad بفرستید تا در اینجا قرار بگیرد



دانلود جدیدترین های جی تی آی


تیم پاپولی


گالری عکسفا



بزرگترین چت روم


دانلود ها


سوسن خانوم


بهترین سایت تفریحی خدماتی ایرانیان


پایگاه سرگرمی پاتوق98


سایت بزرگ تك محفل

پرتال تفریحی منوتو

بهترین سایت موزیک


بروزترین مرکز دانلود فارسی زبانان


دانلود اسکریپت


سرگرمی ، تفریحی ، فال


سایت سرگرمی و تفریحی فان پورتال


اسکریپت|قالب بزرگترین پایگاه وب مسترها


عکس های ایرانی

دانلود

بهترین سایت تفریحی برای جوانان ایرانی

تبادل لینک با همه به صورت رایگان


اموزش عکاسي و گرافيک


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

شاطر | 
 

 آموزش پي اچ پي (كار با فايلها)

مشاهده موضوع قبلي مشاهده موضوع بعدي اذهب الى الأسفل 
نويسندهپيام
Milad
مدیر اصلی و سازنده انجمن
مدیر اصلی و سازنده انجمن
avatar

تاریخ عضویت : 2011-02-11
سن این کاربر : 22

پستعنوان: آموزش پي اچ پي (كار با فايلها)    الإثنين يوليو 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 مقدار درست يا نادرست رو برميگردونه و اين بر حسب اين هست
كه هر عددي بجز صفر مقدارش ترو ميشه بزاريد با مثالي توضيج بدم فرض كنيم ما
چهار تا فايل داريم

كه بر حسب ايندكس ما ميايم اينارو داخل وايل چك ميكنيم و تا زماني كه
ايندكس صفر نشده شرط وايل ما درست هست و ادامه ميده و هنگامي كه صفر شد از
وايل خارج ميشه .

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
سایت جی تی آی راهنمایی پست دادن در انجمن منو تو گالری انجمن



بازگشت به بالاي صفحه اذهب الى الأسفل
خواندن مشخصات فردي http://Gtatak.Com
 
آموزش پي اچ پي (كار با فايلها)
مشاهده موضوع قبلي مشاهده موضوع بعدي بازگشت به بالاي صفحه 
صفحه 1 از 1

صلاحيات هذا المنتدى:شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد
پرتال تفریحی و سرگرمی منو تو :: آموزش طراحی سایت و وبلاگ :: آموزش PHP-
پرش به: