- Автор темы
- #1
Есть скрипт для добавления доменов в панельку ipsmgr, каждый добавленый домен он записывает массив который находится в файле config_domains_vip.php вот так
то есть просто в самый конец массива, вместо закрывающей скобки, добавляет перенос строки и домен и скобку. Это всё работает но хочется по людски сделать. Как не будь так, потому что планирую делать скрипт удаления доменов, а он не будет нормально работать из за таких вот костылей
вот сам скрипт для добавления доменов
подскажите пжалуста как записать добавленый домен в массив не стриг реплейсом а функцией array_push при том что массив, находится в файле
PHP:
$file = dirname(__FILE__).'\config_domains_vip.php';
$domann = ",\r\n '$domain' )";
$current = file_get_contents($file);
$current = str_replace ( ")", $domann, $current);
if(file_put_contents($file, $current))
{
//echo 'домен добавлен в конфиг<br>';
}else{
//echo 'домен не записался в конфиг<br>';
}
то есть просто в самый конец массива, вместо закрывающей скобки, добавляет перенос строки и домен и скобку. Это всё работает но хочется по людски сделать. Как не будь так, потому что планирую делать скрипт удаления доменов, а он не будет нормально работать из за таких вот костылей
PHP:
<?php
//это работает
$massiv = array ('doman1.ru', 'doman2.ru', 'doman3.ru');
print_r($massiv);
echo '<br><br>------------<br><br>';
array_push($massiv, 'doman4.ru', 'doman5.ru');
print_r($massiv);
//это то что надо но не работает
$file = dirname(__FILE__).'/massiva.php';
$fp = fopen ($file, "w");
array_push($fp, 'doman4.ru', 'doman5.ru');
fclose($fp);
?>
вот сам скрипт для добавления доменов
PHP:
<?php
include ('config_vip.php');
include ('config_domains.php');
if (empty($_POST['domains'])) {
?>
<center>
<form method="post">
Домены списком, например nulled.cc<br>
<textarea name="domains" rows="25" cols="30"></textarea><br><br>
<input type="submit" value="Добавить">
</form>
</center>
<?
} else {
$domains = $_POST['domains'];
$ch = curl_init();
$auth_url = "https://$ip/manager/ispmgr?out=text&func=auth&username=$login&password=$pass";
curl_setopt($ch, CURLOPT_URL, $auth_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$auth = curl_exec($ch);
curl_close($ch);
$auth = str_replace("auth=", "", $auth);
$auth = trim($auth);
$domains = explode("\n", $domains);
foreach ($domains as $domain) {
$domain = trim($domain);
$ch = curl_init();
$create_url = "https://$ip/manager/ispmgr?out=text&auth=$auth&func=domain.edit&sok=yes&webdomain=on&ip=$ip&ns=$ns1.%20$ns2.&mx=mail%20mail&owner=$owner&name=$domain";
curl_setopt($ch, CURLOPT_URL, $create_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
echo "<a href='http://$domain' target='blank'>$domain</a> $data <br>";
flush();
$file = dirname(__FILE__).'\config_domains_vip.php';
$domann = ",\r\n '$domain' )";
$current = file_get_contents($file);
$current = str_replace ( ")", $domann, $current);
if(file_put_contents($file, $current)){
//echo 'домен добавлен в конфиг<br>';
}else{
//echo 'домен не записался в конфиг<br>';
}
}
echo 'готово!';
}
?>
подскажите пжалуста как записать добавленый домен в массив не стриг реплейсом а функцией array_push при том что массив, находится в файле