Добавьте переменную php вверху файла php после открытого тега <? Php - PullRequest
0 голосов
/ 17 ноября 2010

мне нужно написать переменную php вверху файла php после php tah (

<?php
   $test = "this is a string";       
?>
After appending the variable, the above content shoud be like,
<?php
   $subscriptionId = "123456789";
   $test = "this is a string";
?>
 Could not make it work using fwrite. Please suggest solution

Ответы [ 3 ]

3 голосов
/ 17 ноября 2010

Надеюсь, вы не описываете проблему использования редактора.В противном случае я бы рекомендовал использовать регулярное выражение для вставки:

$php = file_get_contents("example.php");
$php = preg_replace("/(<[?]php\s+)/", '$1  $subscriptionId = "123";\n', $php);
file_put_contents("example.php", $php);

Нет функции файловой системы для вставки на месте.Вы можете только полностью переписать скрипт php.

2 голосов
/ 17 ноября 2010

Используйте str_replace () и не пропускайте, чтобы установить 4-й параметр в 1, в противном случае все вхождения "<?php" будут заменены:

$php = file_get_contents("example.php");
$php = str_replace("<?php", "<?php\n  $subscriptionId = \"123456789\";\n", $php, 1);
file_put_contents("example.php", $php);
0 голосов
/ 17 ноября 2010

Если вы хотите сделать это на уровне веб-сервера, есть параметр php.ini auto_prepend_file. С некоторой разумной настройкой / в файле httpd.conf вы можете ограничить, к каким файлам .php применяется этот параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...