1

我一直在寻找这个问题的答案几个小时,虽然上面有数百个帖子,但我找不到专门针对我的问题的答案......

我创建了一个站点,人们可以在其中下载条形码包的 zip 文件。最初,我使用 web 根目录中的客户/代码文件夹创建了该站点。我正在用这个创建zip文件:

$_SERVER['DOCUMENT_ROOT'].'/speedy/customers/codes/'

哪个输出'/var/www/html/speedy/customers/codes/'

完成站点后,我的客户决定他不希望登录用户以外的任何人能够访问他们的文件。因此,我认为最简单的主要系统更改最少的方法是将客户/代码文件夹移到 Web 根目录之外。

所以我在 /var/www/customers/codes 中制作了文件

如何链接到 Web 根目录之外的这些文件?我已经尝试了一些东西,但没有任何效果。我试过这个...

'../../'.$_SERVER['DOCUMENT_ROOT'].'/customers/codes/';

...但它实际上呼应了“../”。

这是生成 zip 文件的代码部分。我需要链接到 /var/www/customers/codes

system('/usr/bin/zip -j ' . $_SERVER['DOCUMENT_ROOT'].'/speedy/customers/codes/'.$order_id.'.zip ' . escapeshellarg($_SERVER['DOCUMENT_ROOT'].'/speedy/certificates/'.$order_id.'-certificate.pdf'));
4

1 回答 1

2

您可以按照文件系统上显示的路径编写路径。在你的情况下:

system('/usr/bin/zip -j ' . '/var/www/customers/codes/'.$order_id.'.zip ' . escapeshellarg($_SERVER['DOCUMENT_ROOT'].'/speedy/certificates/'.$order_id.'-certificate.pdf'));
于 2013-02-16T19:16:11.747 回答