programing

var_graphics를 텍스트 파일에 저장합니다.

instargram 2023. 9. 14. 21:37
반응형

var_graphics를 텍스트 파일에 저장합니다.

저는 sql 쿼리를 위한 php 코드를 가지고 있습니다.

<?
$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를 사용하지 말고 serialize를 다음과 같이 사용합니다.

<?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

언급URL : https://stackoverflow.com/questions/38927628/save-var-dump-into-text-file

반응형