PDA

View Full Version : اجرا کردن یه سری تابع بر روی یک فایل متنی



Salazar.mi
یک شنبه 08 دی 1398, 19:05 عصر
من یه فایل txt دارم که یه متنی داخلش هست
میخواهم بیاد این فایل را بخوانه
بعدش هر جا علامت @ بود را حذف کنه به جاش فضای خالی چاپ کنه
اینکار را که به جای @ فضای خالی چاپ کنه را با این دستور


$string1="ali ali earth is bad@ew";
$patterns=array();
$patterns[0]='/@/';
$replacements=array();
$replacements[0]=" ";
$r1=preg_replace($patterns,$replacements,$string1) ;

روی string1 انجام دادم جواب داد
ولی نمیدونم چجوری فایل txt را باز کنم و اونجا این کار را انجام بدهم
اینو نوشتم


$file = fopen( "a.txt", "r" ) or exit ( "Unable to open file!" ) ;
while ( !feof ( $file ) )
{
$m=fgets ( $file );


$patterns=array();
$patterns[0]='=';
$replacements=array();
$replacements[0]=" ";

$r1=preg_replace($patterns,$replacements,$m);
echo $m;


}
fclose( $file ) ;

ارور داد
با fopen و fwrite میشه؟یا باهمین fgets؟؟؟

Salazar.mi
یک شنبه 08 دی 1398, 21:45 عصر
درست شد من اشتباه کرده بودم


<?php
$myfile = fopen("a.txt", "r+") or die("Unable to open file!");
$string1=(fread($myfile,filesize("a.txt")));


$patterns=array();
$patterns[0]='/=/';
$replacements=array();
$replacements[0]=" ";
$r1=preg_replace($patterns,$replacements,$string1) ;
echo $r1;
fclose($myfile);
?>