Intereting Posts
Запрос Ajax в среде prod вызывает отказ в доступе (пользователь не прошел полную проверку подлинности) Предоставление моей функции доступа к внешней переменной Возвращенный JSONObject всегда равен нулю. Глупое сообщение об ошибке: Не удалось загрузить ресурс: net :: ERR_CACHE_MISS Laravel 5: Нарушение ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется Разделение абзацев на предложения с регулярным выражением и PHP Оптимизация селектора меню PHP MVC: переменные, используемые только для регистрации пользователя. Размещено в помощнике контроллера или модели? Можете ли вы намекать на возвращаемые типы в PHP 5.2.5? Как изменить начальный номер заказа в Magento Ошибка маршрутизации, вызывающий контроллер на основе переменных в URL-адресе Laravel 4 Временные отметки начала и конца месяца Symfony2 Twig переопределяет функцию пути по умолчанию Есть ли идиоматический способ получить потенциально неопределенный ключ из массива в PHP? Есть ли способ программно проверить, если пользователь поделился ссылкой на Facebook?

сохранить var_dump в текстовый файл

У меня есть PHP-код для SQL-запроса

<? $server = "127.0.0.1"; $username = "root"; $password = "1"; $link= connecttodb($server,$username,$password); function connecttodb($server,$username,$password) { $rez=fopen("test.txt","ab"); if ($link=mysql_connect ("$server","$username","$password",TRUE)) { fwrite($rez,"".$server." \r\n"); echo "Connected successfully to >> " .$server ; $result = mysql_query('SHOW DATABASES'); echo "<br>"; while ($row = mysql_fetch_array($result)) { var_dump ($row); } } } ini_set('max_execution_time', 10); return $link; ?> 

этот код напечатает мое имя базы данных в браузере, как я могу сохранить имя базы данных в текстовый файл

 Connected successfully to >> 127.0.0.1 array(2) { [0]=> string(18) "information_schema" ["Database"]=> string(18) "information_schema" } array(2) { [0]=> string(2) "db" ["Database"]=> string(2) "db" } array(2) { [0]=> string(5) "mysql" ["Database"]=> string(5) "mysql" } array(2) { [0]=> string(10) "phpmyadmin" ["Database"]=> string(10) "phpmyadmin" } array(2) { [0]=> string(4) "test" ["Database"]=> string(4) "test" } 

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

 ob_flush(); ob_start(); while ($row = mysql_fetch_assoc($result)) { var_dump($row); } file_put_contents("dump.txt", ob_get_flush()); 

Не используйте для этого var_dump, используйте сериализацию следующим образом:

 <?php $fp = fopen('vardump.txt', 'w'); fwrite($fp, serialize($myobj)); fclose($fp); ?> 

Чтобы восстановить его, вы можете использовать unserialize ($ filecontents); читая его обратно из файла.

 <? $server = "127.0.0.1"; $username = "root"; $password = "1"; $link= connecttodb($server,$username,$password); function connecttodb($server,$username,$password) { $rez=fopen("test.txt","ab"); if ($link=mysql_connect ("$server","$username","$password",TRUE)) { fwrite($rez,"".$server." \r\n"); echo "Connected successfully to >> " .$server ; $result = mysql_query('SHOW DATABASES'); echo "<br>"; while ($row = mysql_fetch_array($result)) { fwrite($rez, $row['DatabaseName']); } } } ini_set('max_execution_time', 10); return $link; ?> 

Это должно работать

 $file = 'somefile.txt'; file_put_contents($file, $some_var); 

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

Но есть несколько других методов: http://php.net/manual/en/function.file-put-contents.php