リンク(たとえばhttp://arymangupta.hol.es/download/file
) からファイルをダウンロードする固有のリンクを希望し、一定の間隔(15日または10日)後にリンクを変更する必要があります(たとえばhttp://arymangupta.hol.es/**AnyRandomString**/file
)。一定時間間隔後にサーバーのパスを自動的に変更するにはどうすればよいですか?
1
A
答えて
1
私はあなたに完全なコードを教えてくれませんが、手順はかなり簡単です。まず、元のパスをデータベースに保存します。
その後+----+-------------+----------------+---------------------+
| id | token | path_to_file | date |
+----+-------------+----------------+---------------------+
| 1 | abcdefghijk | /path/file.pdf | 2016-05-27 00:00:00 |
+----+-------------+----------------+---------------------+
:
- は、トークンを指定したスクリプトが非表示にするには
ファイルをダウンロードする人々ができるようになります作成
readfile()
PHP関数。 if (file_exists('/path/file.pdf')) {
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
+0
このプロセスは、ダウンロードするファイルの実際のパスを変更するか、そのちょうどルート@Napolux? –
+0
パスは同じままです。あなたはそれを変更する必要はなく、私はファイルを移動させないでください。ダウンロードリンクが正しく設定されていれば、ダウンロードリンクは変更され、期限切れになります。 – Napolux
1
まずデータベースのパスを保存し、次にデータベースから取得する必要があります。 2番目のことは、パスをランダムに変更したい場合は、必要なものをデータベースの更新パスとしてcronジョブを実行する必要があります。
関連する問題
- 1. Eclipseを変更する「自動的にビルド」時間間隔?
- 2. 一定期間後に自動的にユーザーをログアウトするにはどうすればよいですか?
- 3. 一定時間後に自動的にボタンをクリックするAndroid
- 4. 一定の時間間隔後に列の値を変更する方法 - Cassandra
- 5. 一意の時間間隔でレコード数を取得するにはどうすればよいですか?
- 6. 一定の時間間隔の後に自動的にスクロールする水平スクロールバーの作成方法
- 7. 特定の時間間隔でファイルのバックアップを取得するにはどうすればよいですか?
- 8. 一定期間後にJLabelを変更するにはどうすればよいですか?
- 9. 一定時間後に自動的にアプリサービスを再起動するにはどうすればよいですか?
- 10. c3.jsの列間の間隔を変更するにはどうすればよいですか?
- 11. バーのシリーズ値をハイチャートの時間間隔で更新するにはどうすればいいですか?
- 12. QGridLayoutのウィジェット間の間隔は、ウィンドウのサイズ変更時にどのように固定されますか?
- 13. カラーバーの色を(特定の値の間隔で)変更するにはどうすればよいですか?
- 14. 特定の一定の時間間隔内にはどのような変数が有効ですか?
- 15. 一定時間後にOracleのテーブルを自動的にロック解除するにはどうすればよいですか?
- 16. 固定間隔の後、一定の時間間隔でのみラクマータイマーを実行するには
- 17. Javaで一定時間後に再帰を終了するにはどうすればよいですか?
- 18. Androidで一定時間後にMediaRecorderを停止するにはどうすればよいですか?
- 19. Animatorを使用して特定の時間間隔後にOpenGL(Java JOGL)の表示を更新するにはどうすればよいですか?
- 20. 時間間隔の後にどのようにフリップページ?
- 21. 一定時間後に受信データを挿入するにはどうすればよいですか?
- 22. SQLiteで時間間隔のクエリを作成するにはどうすればよいですか?
- 23. SQL Server:一定時間後にレコードを自動的に削除しますか?
- 24. 一定時間後にメソッド呼び出しを行うにはどうすればよいですか?
- 25. テスト目的のために現地時間を変更するにはどうすればよいですか?
- 26. 特定の時間間隔の後にPHPでajaxリクエストリンクの有効期限を設定するにはどうすればよいですか?
- 27. 一定の時間間隔の後、一定の時間間隔の間に実行するスケジューラタスクを設定する方法
- 28. サンプル時間をjsでシステム時間を一定に保つにはどうすればいいですか?
- 29. 一定の時間間隔でグラフ/プロットを更新する
- 30. 一定の間隔でアイテムの数をカウントするにはどうすればよいですか?
これまでに試したことを投稿してください。 –
あなたはこれをやりたい理由についてさらに説明しなければならないでしょう。あなたが提供した2番目のリンク形式は途中で無効です。 – Chris
私はちょうどhttp://(aything)/ fileのようにパスが異なるようにしたい。 –