将PHP文件转换为txt文件

将PHP文件转换为txt文件,php,Php,我有一个php文件,它从我的SQL数据库中获取数据并将其存储到一个表中。我需要创建一个按钮,当用户单击该按钮时,它会将整个页面保存到一个.txt文件中 我试着使用这个代码 <?php $html = file_get_contents('test.php'); file_put_contents("test.txt","$html");?> 但是它保存的php代码没有来自数据库的数据。我假设它这样做是因为它读取的是test.php文件,而不是它创建的网页 因此,我的问题是

我有一个php文件,它从我的SQL数据库中获取数据并将其存储到一个表中。我需要创建一个按钮,当用户单击该按钮时,它会将整个页面保存到一个.txt文件中

我试着使用这个代码

<?php $html = file_get_contents('test.php');

  file_put_contents("test.txt","$html");?>

但是它保存的php代码没有来自数据库的数据。我假设它这样做是因为它读取的是test.php文件,而不是它创建的网页

因此,我的问题是,如何让它保存它创建的网页以及SQL数据库中的所有数据?单击一个按钮,代码将是

<?php
$test = file_get_contents("http://localhost/test.php");
file_put_contents("test.txt", $test);
尝试以下操作:

<?php
$html = file_get_contents('http://localhost/phpinfo.php');
file_put_contents("test.txt",$html);
?>

您需要使用curl运行php代码,并从下面的示例数据库中检索所有数据

<?php
$curl = curl_init();
// Optional Authentication:
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt($curl, CURLOPT_URL, 'http://localhost/test.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
file_put_contents("test.txt",$result);

?>


您需要使用
文件获取内容(“localhost/path/to/your/test.php”)
获取
test.ph
。抱歉,我不得不等待3分钟,然后忙得不可开交谢谢,编辑了我的答案。请注意,只有当您的php配置允许
文件获取内容()
获取URL时,这才有效。如果关闭此配置标志(即出于安全原因),则上述代码将不起作用。在这种情况下,您需要使用CURL或类似Guzzle的库来实现这一点。