Перейти к содержимому

Сервис обмена электронных валют


Код для редактирования PHP-файла средствами php

#11 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 18 Март 2011 - 18:23

Banderas,

Попробуй-ка перезаписать данные в середину файла, не стерев (не изменив) при этом лишнего, это касается, когда старые и новые данные разной длины (кол-во байт разное).

оки, приду домой обязательно попробую :rolleyes:
Думаю у меня получиться :rolleyes:
  • 0


#12 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 18 Март 2011 - 20:43

Перезапись не сделал, не нашел функции которая пишет в определённую строку((
Вот, частично работающий код перезаписи. Проблема в том, что после перезаписи у меня не создается массив с содержимым config.php. Не судите строго, я его почти не тестировал, не смог(
$d_root = $_SERVER['DOCUMENT_ROOT'];
$path = "$d_root/../www/config.php";
$fp = fopen("$path", 'a+');
$file = file($path);

echo "<pre>";
print_r ($file);
echo "</pre>";


for ($i=0;$i<count($file);$i++) {
if (preg_match("/password/", $file[$i])) {
$str = $file[$i];
$line = $i;
}
}
$pass = 'newpassword';
$new_pass = '$config[\'password\'] = \''.$pass.'\';'."\r";
$file[$line] = "$new_pass";
echo $file[$line];
for ($i;$i<count($file);$i++) {
fwrite($fp, implode("", $file[$i]));
}
fclose($fp);

  • 0


#13 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Март 2011 - 19:45

Banderas, мне понравилось :) Ты перезаписал весь файл, как я и говорил.
  • 0


Оформление форума – IPBSkins.ru