如何使用PHP下载(并提取存档文件)?

时间:2015-11-20 18:59:10

标签: php download save extract

我需要一个文件下载脚本,可以将文件直接下载到特定目录中的服务器。它需要能够至少提取ZIP文件,TAR文件和TAR.GZ文件,具体取决于要检查的“提取”复选框。

我需要它有一个HTML表单输入系统,格式为......

  1. 要下载的文件来源的文本框
  2. 文件服务器上目标的文本框
  3. 提取文件的复选框,以防它是存档
  4. 三个单选按钮,一个用于将存档类型设置为zip以进行zip提取,一个用于将存档设置为tar,另一个用于将其设置为tar.gz,如果可能,将其设置为RAR或7zip。
  5. 提取目标的文本框
  6. 我目前有以下代码,但是它给了我一个500错误而且没有html表单...

    <?php
    
    $ch = curl_init();
    $source = $_GET["source"];
    curl_setopt($ch, CURLOPT_URL, $source);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec ($ch);
    curl_close ($ch);
    
    $destination = $_GET["dest"];
    $file = fopen($destination, "w+");
    fputs($file, $data);
    fclose($file);
    
    try {
        $phar = new PharData($_GET["dest"]);
        $phar->decompress(); // extract all files
    } catch (Exception $e) {
        // handle errors
    }
    
    ?>
    

    我用于上述脚本的参数,用于测试它:

    http://web.kraxarn.com/user/nukious/install.php?source=http://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.3.tar.gz&dest=/
    
      

    是的,当我知道如何获取HTML表单时,我希望它使用$ _POST。   如果PHP文件要求输入密码(设置为。),这将是非常酷的   像config.php这样的东西,以便下载和提取文件

    如果osmeone可以为我编写一个脚本来完成所有这些操作会很有帮助,因为我不知道我在做什么

0 个答案:

没有答案