PDA

View Full Version : مشکل در خواندن دوباره فایل



kitten
یک شنبه 03 آذر 1387, 21:31 عصر
سلام دوستان
من این کد زیر را نوشته ام (کد کامل نیست)
اما حالا کدم وقتی دفعه اول اجرا بشه کارش را درست انجام می ده یعنی از خط 7 یه سری متن ها را پاک می کنه و متن جدید جاش می زاره
اما حالا اگه این کد را برای بار دوم اجرا کنم دیگه نمی تونه متن های قبلی را پاک کنه و از اول بنویسه بلکه در ادامه ان ها می نویسه
کجای کارم ایراد داره؟
ممنون

$handle = fopen("$files[$j]/config.ini.php","r");
$contents = fread ($handle, filesize("$files[$j]/config.ini.php"));
$lines = explode("\n",$contents);
$xy = $_POST[ap] -1;
$lines[7] = "\$AP_NUM = $xy;\n";
$ncounter = $_POST["ap"]-1;
$i = 1;
while ($i<=$ncounter) {
$lines[7+$i] = "\$ADV[".$i."] = \"".$_POST["ADV_$i"]."\";";
$i++;
}
$lines[7+$i] = "?>";
$i++;
while($lines[7+$i] !== NULL) {
$lines[7+$i] = NULL;
$i++;
}
$h = 0;
fclose($handle);
$handl=fopen("$files[$j]/config.ini.php","w");
while ($h<=7+$i) {
fwrite($handl,$lines[$h]);
if ($h>=8) {
fwrite($handl,"\n");
}
$h++;
}
fclose($handl);

I,Nobody
دوشنبه 04 آذر 1387, 07:46 صبح
while آخرت مشكل داره.

kitten
پنج شنبه 07 آذر 1387, 09:23 صبح
سلام دوست عزیز
منظورتون این قسمته دیگه؟

while ($h<=7+$i) {
fwrite($handl,$lines[$h]);
if ($h>=8) {
fwrite($handl,"\n");
}
اگه ممکنه بگید چه مشکلی داره و چه طوری ان را رفع کنم (من فکر می کنم که مشکل ماله خط های اول باشه)

kitten
پنج شنبه 07 آذر 1387, 23:51 عصر
اگه سوالم نا مفهومه تا کل کد را بذارم؟و کامل توضیح بدهم چی کار می خوام بکنم