はじめに、私は PHP 初心者です。
ファイルをホストする Apache サーバーがあります。1 つの PHP ファイルしか指定できないデバイスがあります。私がする必要があるのは、ダウンロードしたいファイルの名前でPHPファイルを読み取らせ、それが保存されているディレクトリを指すようにすることです。現在、1つのファイルを指していますが、複数を指すことができるようにする必要があります。これはPHPで可能ですか?
これが私がこれまでに持っているものです:
<?php
$file_name = 'file.img';
$size = filesize($file_name);
$file_url = 'http://192.168.0.5/' . $file_name;
header("Content-length: $size");
header("Content-Type: text/plain");
header("Content-Transfer-Encoding: binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);?>
編集:ファイルをダウンロードするために入力したいコマンドは、次のように十分に近いです:
cmd=download+-a+$$.img+altimage
cmd=download+-a+$$.conf+altconfig
ダウンロード ディレクトリは .php ファイルです。これを行う方法については、他の提案を受け付けています。
Edit2: 正確なサンプル URL は次のとおりです。
myserver.com/cgi-bin/va/cmd?hdl+fullconfig.ini+altconfig
hdl は、サーバーからファイルをダウンロードするためにダウンロード ディレクトリを指す事前定義された関数であるため、意味するレイアウトはまったく同じではありません。