gpt4 book ai didi

php查询输出另存为文本文件

转载 作者:行者123 更新时间:2023-11-28 05:00:59 25 4
gpt4 key购买 nike

我的网站上有一个页面可以从表格中提取信息并使用 CSS 进行格式化。

我找不到将页面按原样保存为文本或 pdf 文件的方法。我找到了一个执行此操作的 pdf 网站 http://pdfmyurl.com/但我希望在没有外部网站的情况下在我自己的网站上做同样的事情。

网页有一个 session 确保用户已登录,并且根据 user_id 取决于从数据库中提取的数据。澄清一下,我希望用户能够查看此页面。在页面上,我希望有一个 "SAVE TO COMPUTER" 按钮可以按原样保存该页面。

我找到了

<?php

//Link to download file...
$url = "savechoice.php";

//Code to get the file...
$data = file_get_contents($url);

//save as?
$filename = "test.txt";

//save the file...
$fh = fopen($filename,"w");
fwrite($fh,$data);
fclose($fh);

//display link to the file you just saved...
echo "<a href='".$filename."'>Click Here</a> to download the file...";
?>

但这只是将页面保存为文本,包括未执行的 php。我还将 url 更改为完整 url,尽管运行 PHP 返回空白,因为无法识别 session 。

最佳答案

请考虑使用 file_put_contents() .还要验证您在服务器中是否具有写入权限。您可以使用 is_writable() 来完成此操作.

但这只是将页面保存为包含 php 的文本。 -> 您是否希望服务器处理 savechoice.php?这是完全不同的。当您使用 file_get_contents() 打开文件时,当您打开文件时,它会完全按照您看到的方式获取文件。它不会执行该文件。

您需要更改 savechoice.php 的工作方式。如果它是一个有一些输出的脚本,您可以将输出放在一个变量中,您将把它放在您的 $data 中。例如:

savechoice.php

<?php
echo 'Hello World!';
?>

把它改成这样:

<?php
$echo = 'Hello World!';
?>

在您的其他文件中,您可以在使用 require() 调用 savechoice.php 之后简单地使用 file_put_contents($echo); .

关于php查询输出另存为文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com