gpt4 book ai didi

php - 避免 zip 文件内容的绝对路径名

转载 作者:可可西里 更新时间:2023-11-01 00:35:09 25 4
gpt4 key购买 nike

我正在用 php 编写。我有以下代码:

$folder_to_zip = "/var/www/html/zip/folder";
$zip_file_location = "/var/www/html/zip/archive.zip";
$exec = "zip -r $zip_file_location '$folder_to_zip'";

exec($exec);

我想将 zip 文件存储在 /var/www/html/zip/archive.zip 中,但当我打开该 zip 文件时,整个服务器路径都在 zip 中文件。我该如何编写以使服务器路径不在 zip 文件中?

运行此命令的脚本不在同一目录中。它位于 /var/www/html/zipfolder.php

最佳答案

zip 倾向于使用指定的访问路径来存储文件。 Greg 的评论为您提供了针对特定于当前目录树的潜在修复方法。更一般地说,你可以——有点粗暴地——做这样的事情

$exec = "cd '$folder_to_zip' ; zip -r '$zip_file_location  *'"

虽然您通常希望最后一个目录成为存储名称的一部分(这有点礼貌,所以解压缩的人不会将所有文件转储到他们的主目录或其他目录中),您可以通过将其拆分为一个带有文本处理工具的单独变量,然后做类似的事情

$exec = "cd '$parent_of_folder' ; zip -r '$zip_file_location $desired_folder'"

警告:没有时间测试其中的任何愚蠢错误

关于php - 避免 zip 文件内容的绝对路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438961/

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