不使用按钮

时间:2016-11-13 17:13:13

标签: php html

我是一个PHP新手......而且卡住了!

我想在一个文件中实现这个HTML / PHP项目(而不是单独使用.html和.php文件)。

基本上,需要3个步骤。

  1. 上传PDF文件。
  2. 处理PDF文件。输出是.txt文件。
  3. 为用户提供未经标准下载按钮处理的.txt文件。
  4. (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是主题。

    我知道标题已经由主题发送过,我不允许更改它们。

    在这种情况下可以做些什么?

1 个答案:

答案 0 :(得分:2)

以下是

的示例
header('Content-Disposition: attachment; filename=' . basename($filename) . '"');
header("Content-type: text/plain");
header('Content-Length: ' . filesize($filename));
readfile($filename);