قبل از اینکه بخوایم روی فایلی عملیات انجام بدیم باید فایل مورد نظر وجود داشته باشه! تو این درس یاد میگیرید که چطور در زبان PHP میشه فایل ایجاد کرد. برای ایجاد و باز کردن فایل برای انجام عملیات خاص ما از تابع ()fopen استفاده میکنیم.
در php مثل بعضی زبان های دیگه از یک دستور برای ایجاد و باز کردن فایل استفاده میشه پس به این نکته باید توجه داشته باشید.
Syntax
<?php $fileHandle = fopen(fileName, mode); //do something fclose($fileHandle); ?>
توضیح پارامترها:
filename: آدرس فایلی که میخوایم اون رو ایجاد یا دستکاری کنیم رو در این پارامتر مشخص میکنیم. فایل میتونه در محیط اینترنت یا محیط محلی باشه.
Mode: در این پارامتر مهم باید مشخص کنیم که چه عملی میخوایم روی فایل انجام بدیم مثل خواندن، نوشتن، الحاق و… .
File handler چیست؟
file handler یک متغیر از نوع Resource هست و به فایلی که توسط تابع fopen باز شده اشاره داره. خیلی از توابع مربوط به کار با فایل ها در php برای اعمال تغییرات به این متغیر نیاز دارن.
Resource یه متغیر مخصوصه که محل یک منبع خارجی رو تو خودش نگه میداره و توسط توابع خاصی ساخته و استفاده میشه.
ایجاد فایل در PHP
$fileName = "SA.txt"; $fileHandle = fopen($fileName, 'w') or die("can't open file"); fclose($fileHandle);
توضیح کد: در لاین اول متغیری تعریف کردیم و آدرس فایلی که میخوایم ایجاد کنیم رو در اون قرار دادیم. در لاین دوم، پارامتر اول تابع ()fopen رو متغیری که حاوی آدرس فایل بود گذاشتیم و پارامتر دوم رو “w” مشخص کردیم. w مخفف write هست و به این معنیه که هدف ما نوشتن در فایله. بعد از اون هم با استفاده از تابع ()die گفتیم در صورتی که ایجاد فایل با مشکل مواجه شد پیام مناسبی نمایش بده و اجرای ادامه کد رو متوقف کن. در پایان کار با فایل هم با استفاده از تابع ()fclose فایل رو بستیم.
سلام واقعا عجیبه من همین چند لحظه پیش سایت شما را پیدا کردم
تا به حال هیچ سایتی را ندیده بودم که به این خوبی مطالب را توضیح دهد انشالله به زودی بزرگترین مرجع آموزش در کل ایران تبدیل می شوید
من هر روز در سایت شما به دنبال افزایش دانش تحت وب هستم
سلام بهنام جان خیلی ممنون
نظر شما باعث دلگرمی ماست.
قسمت اپلود فایل ها رو هم در اینجا کاش قرار میدادید
نکات امنیتی در اپلود فایل ها رو بگید همچنین ساخت پراگرس بار برای نشان دادن میزان اپلود شده و زمان انتظار.
مرسی ممنون از شما و اموزش خوبتون