امیرعلی منظر
2 سال پیش توسط امیرعلی منظر مطرح شد
2 پاسخ

کار با فایل ها در PHP

سلام
با استفاده از کد زیر میتوان مقداری را به فایلی اضافه کرد:

<?php

$handle = fopen("myfile.txt", "a");
fwrite($handle, "salam");
fclose($handle);

حالا من میخوام با PHP کل محتویات فایل را پاک کنم، یا مشخص کنم چه کلمات و یا چه لاین هایی از فایل حذف بشند
ممنون میشم بگید چطوری!

@hesammousavi


ثبت پرسش جدید
#MrJey
تخصص : هیچی
@LordDeveloper 2 سال پیش آپدیت شد
0

👋سلام وقتتون بخیر. بهترین راه برای کاری که می‌خواید ایناس:
اگه نیاز دارید لاین خاصی رو حذف کنید:

$lines = file(__DIR__ .'/myfile.txt');

// حذف لاین اول
unset($lines[0]);
// حذف لاین پنجم
unset($lines[5]);

// حذف لاین 1 تا 5:
array_splice($lines, 0, 5);

file_put_contents(__DIR__ .'/myfile.txt', implode("\n", $lines));

اگه نیاز دارید یه بخش خاصی از محتوای فایل پاک بشه:

$contents = file_get_contents(__DIR__ .'/myfile.txt');

// عدم حساسیت نسبت به حروف بزرگ و کوچک
$contents = str_ireplace(['foo', 'bar'], '', $contents);

//حساس به حروف بزرگ و کوچک
$contents = str_replace(['foo', 'bar'], '', $contents);

file_put_contents(__DIR__ .'/myfile.txt', $contents);

#MrJey
تخصص : هیچی
@LordDeveloper 2 سال پیش مطرح شد
0

👋سلام وقتتون بخیر. بهترین راه برای کاری که می‌خواید ایناس:
اگه نیاز دارید لاین خاصی رو حذف کنید:

$lines = file(__DIR__ .'/myfile.txt');

// حذف لاین اول
unset($lines[0]);
// حذف لاین پنجم
unset($lines[5]);

// حذف لاین 1 تا 5:
array_splice($lines, 0, 5);

file_put_contents(__DIR__ .'/myfile.txt', implode("\n", $lines));

اگه نیاز دارید یه بخش خاصی از کد پاک بشه:

$contents = file_get_contents(__DIR__ .'/myfile.txt');
// روال عادی
$contents = str_replace(['foo', 'bar'], '', $contents);
//حساس به حروف بزرگ و کوچک
$contents = str_ireplace(['foo', 'bar'], '', $contents);

file_put_contents(__DIR__ .'/myfile.txt', $contents);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام