我一直在寻找这个问题的答案几个小时,虽然上面有数百个帖子,但我找不到专门针对我的问题的答案......
我创建了一个站点,人们可以在其中下载条形码包的 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'));