مطالب این قمت زیادن ولی بنا به عنوان تاپیک خلاصش میکنیم.
قبل از هر چیز باید بطور کامل از قبل با فایل ها شاخه ها دایرکتوری ها... در ویندوز و لینوکس اشنایی داشته باشین.
تو php یا خیلی ار زبان ها برای کار با یه فایل قبل از هر چیز باید یه شماره ی خاص برای یه فایل در نظر گرفت تا موقع کار با فایل از اون شماره به عنوان شاخص اون فایل اشتفاده کرد که بعد بستن فایل اون شاخص هم از بین میره.انگار به این شاخص میگن handel
شروع کار با فایل
در کل :
اول باید فایل و باز کنین و اون شاخص(handel) رو بهش اختصاص بدیم.
دوم اینکه با اسفاده از اون شاخص فایل رو بخونیم یا بنویسیم.
سوم فایل رو ببندیم البته با استفاده از handel
fopen()
برای کار اول از تابع fopen() استفاده میکنن. و handel به دست اومده از اون رو باید داخل یه متغیر ذخیره کنین تا بعدن...
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومنت دوم این تابع
این ارگومنت نوع کار با فایل رو نشون میده
r: فایل برای خواندن باز میشه و نشانگر به ابتدای فایل میره
r+: فایل برای خواندن و نوشتن باز میشه و نشانگر به ابتدای فایل میره
w: فایل برای نوشتن باز میشه وتمام محتویات فایل رو از بین میبره
a: فایل باز میشه تا به انتهای اون چیزی اضافه کنیم
توجه:تو لینوکس برای شاخه ها از / استفاده میکنن ولی تو ویندوز \ و از طرفی اگه خواستین از این تاع تو ویندوز استفاده کنین بجای هر کاراکتر \ از دوتا \ استفاده کنین.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
fread()
برای خواندن یک فایل از این تابع استفاده میکنن. و اطلا عات بدست آومده را میتونین تو یه متغیر ذخیره کنین.آرگومنت این تابع نشانگر موقعیت جاری رو به مقدار عدد وارد کرده جلو میبرد
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در کد بالا نشانگر موقعیت جاری سه کاراکتر جلو میره و اون سه کاراکتر رو میخونه.
fwrite()
برای نوشتن متن داخل فایل استفاده میشه.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متوجه شدین که ارگومنت دوم متنیه که میخایم به آخر فایل اضافه بشه.
بعد اینکه آرگومنت سوم این تابع تعداد کاراکتریه که میخایم از متن مورد نظر داخل فایل نوشته بشه
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
داخل فایل 123 نوشته میشه.
fclose()
بعد از کار با یک فایل بهتره ببندیمش تا اگه برنامهی دیگه ای نیازش داشت ..برای اینکار
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بدست اوردن نام ومسیر یک فایل(مهم تواپلود بدر میخوره)
بعضی وقتا مسیر فایل رو داریم اسمشو میخایم از تابع basename()
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعضی وقتا باز مسیرو دارین پوشه حاوی فایل رو میخاین دوباره basename() فقط اینبار آرگومنت مورد نظر باید دایرکتوری باشه تا سمت راست ترین پوشه رو تحویل بده.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توابع کاربردی
copy()
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rename()
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
unlink()
برای حذف فایل
کار با پوشه ها
مثل کار با فایل ها...
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منظور از خاندن پوشه لیست کردن فایل های اونه که اینکار به عهدهی readdir()
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بدست اوردن مشخصات و اطلاعات درباره فایل
stat()
یه آرایه از مشخصات تابع رو میده.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
file_exists()
برای برسی وجود فایل
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
filesize()
حجم فایل
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توجه:توابع زیاد و قدرتمندی داخل php هست برای کار با فایل هااست که من فقط اشاره میکنم. مثل
توابعی برای خواندن نمام محتوای فایل :
file(),fpassthru(),readfile()
نوابعی برای بدست اوردن اطلاعات زمانی مثل اخرین دستیابی اخرین تغییر...
featime(),filectime(),filemime()
توابع is_dir(),is_file()
مثال میزنم.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید