کار با فایل در php
سلام رفقا برای کار با فایلها در PHP، از توابع مختلفی میتوانید استفاده کنید. این توابع به شما امکان میدهند تا فایلها را خوانده و ویرایش کنید. در ادامه به چند تابع مهم برای کار با فایل در PHP اشاره خواهیم کرد:
1.fopen: با استفاده از این تابع، میتوانید یک فایل را باز کنید و آن را به عنوان یک شیء بازگردانید.
برای این کار، باید ابتدا نام فایل را به عنوان ورودی به تابع ارسال کنید.
همچنین، شما باید نوع دسترسی را نیز مشخص کنید (مانند خواندن، نوشتن و یا اضافه کردن به فایل).
2.fread: با استفاده از این تابع، میتوانید اطلاعات را از یک فایل خوانده و به عنوان یک رشته بازگردانید.
برای این کار، باید نوع دادهای که میخواهید از فایل بخوانید
و همچنین تعداد بایتهایی که میخواهید بخوانید را مشخص کنید.
3.fwrite: با استفاده از این تابع، میتوانید دادههایی را به یک فایل بنویسید.
4.برای این کار، باید رشتهای را که میخواهید به فایل بنویسید
و همچنین نوع دادهای را که میخواهید بنویسید، مشخص کنید.
5.fclose: با استفاده از این تابع، میتوانید فایلی را که با استفاده از تابع fopen باز کردهاید، ببندید.
6.file_get_contents: با استفاده از این تابع، میتوانید محتوای یک فایل را به عنوان یک رشته خوانده و بازگردانید.
7.file_put_contents: با استفاده از این تابع، میتوانید محتوای یک رشته را به یک فایل بنویسید.
البته، با چند مثال میتوانیم کار با فایل در PHP را بهتر درک کنیم.
1.خواندن اطلاعات از یک فایل و نمایش آنها:
// باز کردن فایل $myfile = fopen("D:\hi.txt", "r") or die("Unable to open file!"); // خواندن اطلاعات از فایل $data = fread($myfile,filesize("D:\hi.txt")); // نمایش اطلاعات در صفحه echo $data; // بستن فایل fclose($myfile)
2.نوشتن دادههای جدید به یک فایل:
// باز کردن فایل $myfile = fopen("d:\hi.txt", "w") or die("Unable to open file!"); // نوشتن داده جدید به فایل $txt = "Hello World\n"; fwrite($myfile, $txt); // بستن فایل fclose($myfile);
// باز کردن فایل $myfile = fopen("d:\hi.txt", "w") or die("Unable to open file!"); // نوشتن داده جدید به فایل $txt = "Hello World\n"; fwrite($myfile, $txt); // بستن فایل fclose($myfile);
3.اضافه کردن دادههای جدید به فایل:
// باز کردن فایل $myfile = fopen("d:/hi.txt", "a") or die("Unable to open file!"); // اضافه کردن داده جدید به فایل $txt = "farokh ebn\n"; fwrite($myfile, $txt); // بستن فایل fclose($myfile);
4.خواندن محتوای یک فایل و ذخیره آن در یک متغیر:
// خواندن محتوای فایل به عنوان یک رشته $content = file_get_contents("d:/hi.txt"); // نمایش محتوای فایل echo $content;
این بخش بسیار جالب است اگر دقت کرده باشین میتونین بجای این فایل هر آدرسی مثلا یک سایت را فراخوانی کنین:
// خواندن محتوای فایل به عنوان یک رشته $content = file_get_contents("https://www.google.com/"); // نمایش محتوای فایل echo $content;
5.نوشتن محتوای جدید در یک فایل با put_contents:
// نوشتن محتوای جدید به فایل $content = "Hello Worldsss\n"; file_put_contents("d:/hi.txt", $content);
6.برای حذف یک فایل در PHP:
میتوانید از تابع ()
unlink
استفاده کنید.
این تابع یک رشته حاوی نام فایل را به عنوان ورودی میپذیرد
و فایل مورد نظر را حذف میکند. به عنوان مثال:
// نوشتن محتوای جدید به فایل $filename = "d:/hi.txt"; // بررسی وجود فایل if (file_exists($filename)) { // حذف فایل unlink($filename); echo "فایل با موفقیت حذف شد."; } else { echo "فایل وجود ندارد."; }
در این مثال، ابتدا با استفاده از تابع ()
file_exists
بررسی میشود که آیا فایل مورد نظر وجود دارد یا خیر. سپس با استفاده از تابع ()
unlink
، فایل حذف میشود. در صورتی که فایل وجود نداشته باشد، پیغام مناسبی نمایش داده میشود.
برای جستجو در یک فایل در PHP، میتوانید از تابع ()
file_get_contents
استفاده کنید تا محتوای فایل را به صورت رشتهای دریافت کنید. سپس با استفاده از توابع رشتهای PHP مانند ()
strpos
یا ()
preg_match
، میتوانید الگوهای جستجو را برای محتوای فایل تعیین کنید.
برای مثال، فرض کنید که میخواهید در یک فایل متنی با نام “example.txt” به دنبال واژه “Hello” باشید. میتوانید از کد زیر برای انجام این کار استفاده کنید:
$filename = "example.txt"; // خواندن محتوای فایل $content = file_get_contents($filename); // جستجوی واژه "Hello" if (strpos($content, "Hello") !== false) { echo "واژه مورد نظر در فایل یافت شد."; } else { echo "واژه مورد نظر در فایل یافت نشد."; }
در این مثال، ابتدا با استفاده از تابع ()
file_get_contents
، محتوای فایل دریافت میشود. سپس با استفاده از تابع ()
strpos
، جستجوی رشته “Hello” در محتوای فایل انجام میشود. اگر واژه مورد نظر در فایل یافت شود، پیغام مناسبی نمایش داده میشود. در غیر این صورت نیز پیغام دیگری نمایش داده
برای نمایش فایلهای موجود در یک شاخه در PHP، میتوانید از تابع ()scandir
استفاده کنید.
این تابع یک آرایه از نامهای فایلها و شاخههای موجود در مسیر مورد نظر را برمیگرداند.
برای مثال، فرض کنید که میخواهید تمام فایلهای موجود در شاخه “d:/” را نمایش دهید.
میتوانید از کد زیر برای انجام این کار استفاده کنید:
$dir = "d:/"; // بازیابی لیست فایلها و شاخهها $files = scandir($dir); // حذف نامهای . و .. $files = array_diff($files, array('.', '..')); // نمایش فایلها foreach ($files as $file) { echo $file . "<br>"; }
رفقا سوالی هم داشتین بپرسین خوشحال میشم بتونم کمکتون کنم
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.