ユーザーがファイルをダウンロードできるようにするphpスクリプトがあります。デフォルトでは、ユーザーがファイルを保存することを選択すると(自分のプログラムでファイルを開かないように)、ブラウザーの「ダウンロード」フォルダーに保存されます。私の質問は、ファイルを保存するユーザーのコンピューターにフォルダーを設定できますか?
3 に答える
いいえ。
これはユーザーのコンピューターであるため、ユーザーがファイルの保存場所を決定します。ファイルシステムがどのように構成されているかさえわかりません。パスが大幅に異なるUnixまたはWindowsの場合があります。
実際、これは、信頼できるJavaアプリケーションなどのクライアント側のテクノロジを使用して実現できます。その後、ユーザーはセキュリティ警告を受け取り、受け入れることにした場合、アプレットはファイルシステムの読み取りと書き込みを行うことができます。しかし、あなたは確かにこれをしたくありません。
私はこれを試しませんでしたが、うまくいくと思います。
デルなどの会社からドライバをダウンロードする場合と同様に、ファイルを直接ダウンロードするのではなく、ユーザーにZIPインストーラをダウンロードさせます。
このZIPインストーラーを使用すると、デフォルトの抽出パスを指定できます。
その後、PHPサーバーは、事前設定された設定を使用して、元のファイルに対してzipビルダーツールを実行できます。
NirsoftZipInstallerを見てください。
PHPスクリプトはサーバー側で実行されるため、クライアントコンピューターでフォルダーを作成または読み取ることはできないため、指定したフォルダーにダウンロードすることはできません。