اختصاص متغیر به هر خط فایل txt

mozakhraf

Member
من اطلاعاتم را از طریق یه فرم میریزم تو یه فایل txt .حالا چه جوری می تونم یه متغیر به هر خط این فایل اختصاص یابد.یعنی چه جوری میتونم هر قت که خواتسم هر خطی را که خواستم فراخوانی کنم؟!!.....:eek:
این فرم:
HTML:
<form id="form1" name="form1" method="POST" action="motor.php">
  <label>
  <input type="text" name="fardin" />
  <input type="text" name="fardin2" />
  </label>
  <label>
  <input type="submit" name="Submit" value="Submit" />
  </label>
</form>
اینم php:
PHP:
 <?php
 
set_error_handler ("error_h");
$fn = fopen ("test2.txt" , 'w');
fwrite($fn,$_POST["fardin"]);
fwrite($fn,"<br>");  
fwrite($fn,$_POST["fardin2"]);
fclose ($fn); 

$fn = fopen ("test2.txt" , 'r');
$data =fgets($fn,100);        
fclose ($fn);
echo $data; 



function    error_h        ()
{
           die ("file was not found");
}
?>
 

mozakhraf

Member
این کدی که شما دادید با کد من سازگار نیست.چون فایل txt قابلیت تشخیص <br> را ندارد.چه کنم؟؟؟؟:sad:
 

asdb20

Member
PHP:
$path   = "test2.txt";
$fn     = fopen ( $path , 'a+');
fwrite($fn,$_POST["fardin"] . "\n" . $_POST["fardin2"] . "\n");
rewind($fn);

$data = fread($fn,filesize($path));
fclose ($fn);
echo "<pre>".$data;
 

asdb20

Member
تابع rewind اشاره گر مربوط به فایل باز شده رو به اول فایل میاره.
وقتی که
fwrite($fn,$_POST["fardin"] . "\n" . $_POST["fardin2"] . "\n");
اجرا میشه اشاره گر به اخرین کاراکتر رسیده
حالا اگر از این تابع استفاده نکنیم fread چیزی رو نمی خونه چون اخر فایل رسیدیم.
 

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

بالا