【问题标题】:Edit files in .zip archive using JavaScript or PHP使用 JavaScript 或 PHP 编辑 .zip 存档中的文件
【发布时间】:2016-12-30 09:31:50
【问题描述】:

我想在我的网站上有一个特殊的功能,通过点击按钮来操作。
我需要从网站的 FTP 服务器下载 .zip 存档的功能,然后使用用户在网站上输入的参数编辑一些文件。

我对这个过程有几个问题:
1)我应该怎么做? JavaScript 还是 PHP?因为我看到 JavaScript 不能真正编辑文件。

2) 该网站由用户在文本字段中写入内容的几个页面构建而成。我需要通过大约 5 个 HTML 页面以某种方式保存用户的输入,因此我可以在编辑功能中使用此输入并将它们“粘贴”到文件中。如何通过这 5 个 HTML 页面保存此输入?

3) 函数结束编辑文件后,我需要保存编辑后的文件,并将所有文件(包括我未编辑的文件)打包到新的 .zip 存档中并上传新的 .zip 存档到网站的 FTP 服务器。我该怎么做?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请拿起tour,环顾四周,通读help center,尤其是How do I ask a good question?。也许您期望这里有免费的代码编写服务?
  • 我认为压缩文件不能用 Javascript 完成。但这一切都可以使用 PHP 来完成。你应该看看它,它很棒。
  • @Cagy79 不,我没想到会有免费的代码编写服务。我基本上需要一些建议,比如用什么语言来做这个功能,或者用什么方法来保存输入。相信我。我不会找人免费写我的代码。
  • "JavaScript 不能真正编辑文件" - 它当然可以。您不能做的是使用浏览器 JavaScript 来操作文件系统(这是一种明显的安全措施),但这不是您想要做的。如果有人编写了一个库来在浏览器中操作 ZIP 文件,我不会感到惊讶,但我敢打赌,它会占用大量资源。另外,PHP是不是需要通过FTP来获取文件,不是直接通过服务器磁盘访问吗?

标签: javascript php html input ftp


【解决方案1】:
  1. 你应该使用 PHP。

  2. 您可以向网络服务器发出 POST 请求。和 为它编写 PHP 脚本。

  3. 你应该安装 php-zip 模块 您的网络服务器并使用这些功能 http://php.net/manual/en/ref.zip.php

  4. 如果您想从 FTP 下载 zip 文件。您应该安装 php-ftp 模块并使用这些功能http://php.net/manual/en/ref.ftp.php

附:我想你应该为此聘请网络开发人员

【讨论】:

    【解决方案2】:

    这是来自 php manual 的演示

    > <?php
    > 
    > $zip = new ZipArchive(); $filename = "./test112.zip";
    > 
    > if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
    >     exit("cannot open <$filename>\n"); }
    > 
    > $zip->addFromString("testfilephp.txt" . time(), "#1 This is a test
    > string added as testfilephp.txt.\n");
    > $zip->addFromString("testfilephp2.txt" . time(), "#2 This is a test
    > string added as testfilephp2.txt.\n"); $zip->addFile($thisdir .
    > "/too.php","/testfromfile.php"); echo "numfiles: " . $zip->numFiles .
    > "\n"; echo "status:" . $zip->status . "\n"; $zip->close(); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多