Uploadifyをレガシー アプリケーションに統合したいと考えています。
一部の変数 (ファイル名) を現在のレガシー ファイルに送信する方法が見つかりません。(そのファイルにはdatabase
、ファイルを他のフォームパラメータとともに共通テーブルに保存するコードがあります)。
uplodify
によってアップロードされているファイルの名前をレガシー php ファイルに送信する方法を教えてください。
uploadify では、アップロードされたファイルのファイル名を取得したら、次を使用して古いコードを呼び出すことができます。
file_get_contents("http://yoursite.com/legacy.php?filename=" . urlencode($filename));
そして、legacy.php で:
if($_FILES['picture1']['name']){
$filename = $_FILES['picture1']['name'];
}else if(isset($_GET['filename'])){
$filename = $_GET['filename'];
}
legacy.php は外部の Web からアクセスできる可能性が高いため、サニティ チェックを行い、$_GET['filename']
ファイルがアップロードされると予想されるディレクトリにあり、 のようなものではないことを確認することをお勧めします。"/etc/shadow"
これは、目的を達成するための最良または最も安全な方法ではありませんが、おそらく最も迅速かつ簡単な方法です。