kitten
یک شنبه 03 آذر 1387, 22: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);
من این کد زیر را نوشته ام (کد کامل نیست)
اما حالا کدم وقتی دفعه اول اجرا بشه کارش را درست انجام می ده یعنی از خط 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);