خواندن یک خط در فایل

beh.tehrani

New Member
نوشتن در خط مورد نظر در فایل

سلام دوستان

لطفا یک اسکریپت به من بدهید که بتوانم تعریف کنم که عبارت مورد نظر من در خط مورد نظر من در یک فایل نوشته شود.
لطفا کد را کامل برایم بنویسید.


سوال دوم من این است که مثلا با این کد:

<?php
$linenum = 1;
$path = "1.txt";
$handle = fopen($path, "r");
$lines=file($path);
echo htmlentities($lines[$linenum]);
?>

ما می توانیم خط مورد نظرم را در یک فایل بخوانیم. حالا مشکل من اینجاست که اگر در خط مورد نظر ما مطالبی را نوشتیم که حالا بخواهیم که مطالبی که در این خط نوشته شده زیر هم بییاید چه بکنیم.

مثلا ما در خط اول نوشتیم:
تست 1 تست 2
حالا می خواهیم در سایت مطلب ما در خط اول در یک خط نیایید. بلکه بصورت:

تست 1
تست 2

بیاید یعنی در اصل یک <br> زده بشه تا مثلا عبارت تست 2 بره خط بعدی.
من با تگ <br> یا /n امتحان کردم نشد.

لطفا راهنمایی کنید

با تشکر
 
آخرین ویرایش:

hussein1363

New Member
سلام ! امیدوارم الگوریتم پایین در مورد سوال اولت بدرد بخوره .البته خیلی سریع نوشتم اگه بیشتر وقت بذاری شاید بتونی خیلی خلاصه ترش کنی یا از توابع بهتری استفاده کنی.
PHP:
<?
$line_no=10;// در اين خط شما شماره خطي که مي خوايد عبارت قرار گيرد را وارد مي کنيدالان در خط 90 عبارت را قرار مي دهد
$text='Hello World';//در اين خط عبارت که مي خوايد داخل فايل قرار بگيره رو وارد مي کنيد
$filename='example.txt';//اينم نام فايلي که دوست داخل اون بنويسي
if (is_writable($filename)) {
 $fc=file("$filename");
   if (!$f = fopen($filename, 'w')) {
        echo "Cannot open file ($filename)";
        exit;
   }
 $a=1;
 foreach($fc as $line)
 { 
  if ($a==$line_no){
   if (fputs($f,$text)=== FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
   };
   $a++;
  }else
   {
   if (fputs($f,$line)=== FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
   };
  };
  $a++;
 };
 $a--;
 while ($a<=$line_no)
 {
  if ($a==$line_no){
   if (fputs($f,$text)=== FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
   };
  }else
   {
   if (fputs($f,"\n")=== FALSE) {
    echo "Cannot write to file ($filename)";
    exit;
   };
  };
  $a++;
 };
   echo "عمليات با موفقيت انجام شد";
   fclose($f);
} else {
   echo "The file $filename is not writable";
}
?>
 

hussein1363

New Member
در با سوال دومت باید بگم اگه ساختار فایل شما متنی باشد باید یک جدا کننده در فایلت استفاده کنی مثلا از علامت"!" به عنوان جدا کننده تست1 تست2 استفاده کن یعنی در اصل تست1 ! تست2 بعد باید با srt_repalce هرچی ! وجود داشته باشه به <br> تبدیل کنی - اینم یه مثال از خود سایت پی اج پی
PHP:
$str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order   = array("\r\n", "\n", "\r");
$replace = '<br />';
// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
 

جدیدترین ارسال ها

بالا