我是一个PHP新手......而且卡住了!
我想在一个文件中实现这个HTML / PHP项目(而不是单独使用.html和.php文件)。
基本上,需要3个步骤。
(1。)和(2.)已经正确实施并且工作正常。 (3.)是我的问题/疑问。互联网提供了多种解决方案,但都有下载按钮,用户必须按下才能触发从服务器下载到本地机器。我想编写(仅限PHP)代码,为用户提供Save Dialog Box,允许在本地保存.txt文件。这可能没有任何HTML代码,因此只能通过PHP吗?
下面的实际代码大大简化为必要的。
<form action = "" method = "POST" enctype = "multipart/form-data">
Select PDF file to be uploaded.
<input type = "file" name="pdffile" />
<input type = "submit" name = "submit" value = "upload roster" />
</form>
<?php
if(isset($_FILES['pdffile'])) {
$errors = array();
$file_name = $_FILES['pdffile']['name'];
$file_size = $_FILES['pdffile']['size'];
$file_tmp = $_FILES['pdffile']['tmp_name'];
...
move_uploaded_file($file_tmp, "/home/user/pdf2txt/uploads/" . $file_name);
$cmd = "../../pdf2txt/pdf2txt ../../pdf2txt/uploads/" . $file_name;
...
// the stdout of pdf2txt is stored in /tmp/pdffile.txt
// initiate download to user - THAT'S MY PROBLEM/QUESTION
...
?>
修改
也许我太矮了。该项目应该在WordPress页面内实现。我使用PHP插件,允许PHP代码注入。现在......使用@mrid的代码,我得到......
警告:无法修改标题信息 - 已在/ home / geohei / mysite中发送的标题(输出从/home/geohei/mysite/WP_TEST/wp-content/themes/blackoot-pro/header.php:12开始) /WP_TEST/wp-content/plugins/insert-php/insert_php.php(48):第81行的eval()代码
insert-php.php
是WordPress PHP插件
blackroot
是主题。
我知道标题已经由主题发送过,我不允许更改它们。
在这种情况下可以做些什么?
答案 0 :(得分:2)
以下是
的示例header('Content-Disposition: attachment; filename=' . basename($filename) . '"');
header("Content-type: text/plain");
header('Content-Length: ' . filesize($filename));
readfile($filename);