我有一个php文件,它从我的SQL数据库中获取数据并将其存储到表中。我需要创建一个按钮,当用户单击按钮时,它会将整个页面保存为.txt文件
我尝试使用此代码
<?php $html = file_get_contents('test.php');
file_put_contents("test.txt","$html");?>
但它保存了PHP代码而没有来自数据库的数据。我假设它这样做是因为它正在读取文件test.php而不是它创建的网页。
所以我的问题是如何通过SQL数据库中的所有数据保存它创建的网页来点击按钮?
答案 0 :(得分:7)
守则
<?php
$test = file_get_contents("http://localhost/test.php");
file_put_contents("test.txt", $test);
此代码将获取客户端html页面,而不是获取服务器端代码!
答案 1 :(得分:0)
尝试如下:
<?php
$html = file_get_contents('http://localhost/phpinfo.php');
file_put_contents("test.txt",$html);
?>
答案 2 :(得分:0)
你需要使用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);
?>