質問編集履歴
1
ダウンロードのソースの一部を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,9 +42,43 @@
|
|
42
42
|
|
43
43
|
###該当のソースコード
|
44
44
|
|
45
|
+
アップロードしたファイルの情報(ファイル名・ファイルパス)はmysqlに突っ込んでいます。
|
46
|
+
|
47
|
+
以下はダウンロード時のソースです。
|
48
|
+
|
49
|
+
ファイルデータをmysqlから取得してファイル名をSHISに変換してます。
|
50
|
+
|
45
51
|
```ここに言語を入力
|
46
52
|
|
53
|
+
//$beforeNameと$fpathはDBから取得したファイル名とファイルパスを変数に入れてます
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
$fname = mb_convert_encoding($beforeName, "SJIS", "UTF-8");
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
//SJISに変換したファイル名に置き換え
|
62
|
+
|
47
|
-
|
63
|
+
$fpath = str_replace(
|
64
|
+
|
65
|
+
$beforeName,
|
66
|
+
|
67
|
+
$fname,
|
68
|
+
|
69
|
+
$fpath
|
70
|
+
|
71
|
+
);
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
header('Content-Type: application/force-download');
|
76
|
+
|
77
|
+
header('Content-Length: '.filesize($fpath));
|
78
|
+
|
79
|
+
header('Content-disposition: attachment; filename="'.$fname.'"');
|
80
|
+
|
81
|
+
readfile($fpath);
|
48
82
|
|
49
83
|
```
|
50
84
|
|