2012-06-19 6 views
-1

Я использую это:

<?php 
foreach($_SERVER as $key => $value){ 
echo "<b>$key:</b> $value<br>\n"; 
} 

?> 

, который выводит в браузере. Нужно ли перенаправить вывод в файл и скрыть его со страницы браузера?

+0

Вы искали файл «php write file»? – CodeCaster

+0

http://www.php.net/manual/en/function.fwrite.php – Ponsjuh

+1

Я бы посоветовал взглянуть на http://www.php.net/manual/en/index.php в целом. Существует также форма поиска. Вам действительно нужно научиться использовать поиск, прежде чем лениться, и другие люди отвечают на основные вопросы, подобные этому. – Bart

ответ

1

Я хотел бы предложить что-то вроде:

<?php 
foreach($_SERVER as $key => $value) 
{ 
    file_put_contents('the_file.txt', "<b>$key:</b> $value<br>\n", FILE_APPEND); 
} 
?> 

Убедитесь, что the_file.txt имеет разрешения на запись.

0

Вместо вторя построить вывод поместить в файл:

<?php 
$in=''; 
foreach($_SERVER as $key => $value){ 
    $in .= $key.' - '.$value.PHP_EOL; 
} 
//save it 
file_put_contents('_SERVER.txt', $in); 
?> 

Кроме того, Вы не будете хотеть, чтобы добавить любые HTML-теги.

0

Чтобы написать файл, который вы хотите использовать 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(); гарантирует, что вы получите правильную визуализацию любого типа значения. Ваш подход работает только для строк и чисел, но не подходит для массивов, объектов, ...

Смежные вопросы