1

この質問への回答を何時間も探していましたが、何百もの投稿がありますが、私の問題に対する具体的な回答が見つかりません...

バーコード パッケージの zip ファイルをダウンロードできるサイトを作成しました。最初に、web ルートに customers/codes フォルダーを含むサイトを作成しました。私はこれでzipファイルを作成していました:

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

どの出力'/var/www/html/speedy/customers/codes/'

サイトを完成させた後、私のクライアントは、ログインしているユーザー以外は自分のファイルにアクセスできないようにしたいと決めました。したがって、主要なシステム変更を最小限に抑えた最も簡単な方法は、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 に答える