Я использую это:
<?php
foreach($_SERVER as $key => $value){
echo "<b>$key:</b> $value<br>\n";
}
?>
, который выводит в браузере. Нужно ли перенаправить вывод в файл и скрыть его со страницы браузера?
Я использую это:
<?php
foreach($_SERVER as $key => $value){
echo "<b>$key:</b> $value<br>\n";
}
?>
, который выводит в браузере. Нужно ли перенаправить вывод в файл и скрыть его со страницы браузера?
Я хотел бы предложить что-то вроде:
<?php
foreach($_SERVER as $key => $value)
{
file_put_contents('the_file.txt', "<b>$key:</b> $value<br>\n", FILE_APPEND);
}
?>
Убедитесь, что the_file.txt
имеет разрешения на запись.
Вместо вторя построить вывод поместить в файл:
<?php
$in='';
foreach($_SERVER as $key => $value){
$in .= $key.' - '.$value.PHP_EOL;
}
//save it
file_put_contents('_SERVER.txt', $in);
?>
Кроме того, Вы не будете хотеть, чтобы добавить любые HTML-теги.
Чтобы написать файл, который вы хотите использовать file_put_contents(). Для создания (для человека) читаемого представления содержимого $_SERVER
вы должны изучить print_r() или var_export().
file_put_contents("/tmp/exported-server.txt", print_r($_SERVER, true));
использование $s = print_r($_SERVER)
, $s = var_export($_SERVER)
или даже ob_start(); var_dump($_SERVER); $s = ob_get_clean();
гарантирует, что вы получите правильную визуализацию любого типа значения. Ваш подход работает только для строк и чисел, но не подходит для массивов, объектов, ...
Вы искали файл «php write file»? – CodeCaster
http://www.php.net/manual/en/function.fwrite.php – Ponsjuh
Я бы посоветовал взглянуть на http://www.php.net/manual/en/index.php в целом. Существует также форма поиска. Вам действительно нужно научиться использовать поиск, прежде чем лениться, и другие люди отвечают на основные вопросы, подобные этому. – Bart