質問箱/4594
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
**[[質問箱/4594]] [#td5c328b]
|RIGHT:100|LEFT:410|c
|~カテゴリ||
|~サマリ|添付ファイルが壊れる|
|~バージョン|1.4.7|
|~投稿者|[[sato.is-tech]]|
|~状態|完了|
|~投稿日|&new{2010-06-18 (金) 18:01:35};|
***質問 [#m4e953ea]
EXCELファイルを添付ファイルにアップロードして、ダウンロー...
attachフォルダのファイルをFTPでダウンロードして、対象ファ...
※最初ファイル名も文字化けしてしまっていたので、過去の質問...
解決することができました。
attach.inc.phpのopen()メソッドのコードは現在以下のような...
function open()
{
$this->getstatus();
$this->status['count'][$this->age]++;
$this->putstatus();
$filename = $this->file;
echo("filename:{$filename}<br />");
echo("this->size:{$this->size}<br />");
echo("this->type:{$this->type}<br />");
echo("this->filename:{$this->filename}<br />");
if(ereg("MSIE",$_SERVER["HTTP_USER_AGENT"])){
$filename = htmlspecialchars(mb_convert_encoding($thi...
$filename = htmlspecialchars($filename);
}else{
$filename = htmlspecialchars(mb_convert_encoding($thi...
$filename = htmlspecialchars($filename);
}
ini_set('default_charset','');
mb_http_output('pass');
header('Content-Disposition: inline; filename="' . $fi...
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
flush();
@readfile($this->filename);
exit;
}
[[質問箱/236]]
[[質問箱/2033]]
を参考にしましたが、解決することができません。お手数です...
クライアント環境:
OS:windows Xp SP3
ブラウザ:google Chrome 5.0.375.70
サーバ環境:
レンタルサーバ:sixcore S1
OS:Linux
PHP Version 5.1.6
mbstringの設定
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.1
Local & Master Value
mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output SJIS
mbstring.internal_encoding EUC-JP
mbstring.language Japanese
mbstring.strict_detection Off
mbstring.substitute_character no value
***回答 [#i082501c]
- [[Q. 添付ファイルが表示できない>Q&A/プラグイン/attach...
- 壊れたファイルをテキストエディタなどで見ると、
filename:ファイル名<br />this->size:ファイルサイズ<br />...
が最初に混ざっていませんか?バイナリファイルが壊れる原因...
-- AttachFiles::open()はダウンロード用なので、ダウンロー...
- 質問箱/236と続・質問箱/33の内容は、1.4.3以降のパッケー...
- 壊れたファイルをテキストエディタなどで見たところ、ご指...
- 「コードは現在以下のような状況」のソースで、4行にわたっ...
- echo()している部分を消して実行しましたが、結果は同じで...
- [[質問箱/333]], [[質問箱/2201]] -- &new{2010-06-21 (月...
- 結果が同じということは、新しくダウンロードした分でもfil...
- filename:~は混ざっていませんでしたが、文字化けな状況で...
- バイナリエディタなどで、壊れている方と壊れていない方と...
- WinMergeで比較したところ、Header部分とFooter部分に差分...
- Header部分の違いは改行(バイナリエディタで表示した時、1...
- バイナリエディタやテキストエディタで確認するかぎりでは...
- とりあえずバックアップして、pukiwikiを再インストールし...
- 文字化けの件は無事解決しました。原因は、1.4.7のattach.i...
- IE8,Chrome5,FireFox3,Safari5,Opera10.54にて動作確認した...
- AttachFiles::open()の文字エンコード処理の部分を以下のよ...
Before
if (LANG == 'ja') {
switch(UA_NAME . '/' . UA_PROFILE){
case 'Opera/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'MSIE/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
}
}
After
if (LANG == 'ja') {
switch(UA_NAME . '/' . UA_PROFILE){
case 'Opera/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'MSIE/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'Mozilla/default':
if(eregi('Chrome', getenv( "HTTP_USER_AGENT" ))){
$filename = mb_convert_encoding($filename, 'SJIS', 'a...
}
else{
$filename = mb_convert_encoding($filename, 'EUC', 'au...
}
break;
case 'Firefox/default':
$filename = mb_convert_encoding($filename, 'EUC', 'aut...
break;
default:
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
}
}
//#comment
終了行:
**[[質問箱/4594]] [#td5c328b]
|RIGHT:100|LEFT:410|c
|~カテゴリ||
|~サマリ|添付ファイルが壊れる|
|~バージョン|1.4.7|
|~投稿者|[[sato.is-tech]]|
|~状態|完了|
|~投稿日|&new{2010-06-18 (金) 18:01:35};|
***質問 [#m4e953ea]
EXCELファイルを添付ファイルにアップロードして、ダウンロー...
attachフォルダのファイルをFTPでダウンロードして、対象ファ...
※最初ファイル名も文字化けしてしまっていたので、過去の質問...
解決することができました。
attach.inc.phpのopen()メソッドのコードは現在以下のような...
function open()
{
$this->getstatus();
$this->status['count'][$this->age]++;
$this->putstatus();
$filename = $this->file;
echo("filename:{$filename}<br />");
echo("this->size:{$this->size}<br />");
echo("this->type:{$this->type}<br />");
echo("this->filename:{$this->filename}<br />");
if(ereg("MSIE",$_SERVER["HTTP_USER_AGENT"])){
$filename = htmlspecialchars(mb_convert_encoding($thi...
$filename = htmlspecialchars($filename);
}else{
$filename = htmlspecialchars(mb_convert_encoding($thi...
$filename = htmlspecialchars($filename);
}
ini_set('default_charset','');
mb_http_output('pass');
header('Content-Disposition: inline; filename="' . $fi...
header('Content-Length: ' . $this->size);
header('Content-Type: ' . $this->type);
flush();
@readfile($this->filename);
exit;
}
[[質問箱/236]]
[[質問箱/2033]]
を参考にしましたが、解決することができません。お手数です...
クライアント環境:
OS:windows Xp SP3
ブラウザ:google Chrome 5.0.375.70
サーバ環境:
レンタルサーバ:sixcore S1
OS:Linux
PHP Version 5.1.6
mbstringの設定
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.1
Local & Master Value
mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output SJIS
mbstring.internal_encoding EUC-JP
mbstring.language Japanese
mbstring.strict_detection Off
mbstring.substitute_character no value
***回答 [#i082501c]
- [[Q. 添付ファイルが表示できない>Q&A/プラグイン/attach...
- 壊れたファイルをテキストエディタなどで見ると、
filename:ファイル名<br />this->size:ファイルサイズ<br />...
が最初に混ざっていませんか?バイナリファイルが壊れる原因...
-- AttachFiles::open()はダウンロード用なので、ダウンロー...
- 質問箱/236と続・質問箱/33の内容は、1.4.3以降のパッケー...
- 壊れたファイルをテキストエディタなどで見たところ、ご指...
- 「コードは現在以下のような状況」のソースで、4行にわたっ...
- echo()している部分を消して実行しましたが、結果は同じで...
- [[質問箱/333]], [[質問箱/2201]] -- &new{2010-06-21 (月...
- 結果が同じということは、新しくダウンロードした分でもfil...
- filename:~は混ざっていませんでしたが、文字化けな状況で...
- バイナリエディタなどで、壊れている方と壊れていない方と...
- WinMergeで比較したところ、Header部分とFooter部分に差分...
- Header部分の違いは改行(バイナリエディタで表示した時、1...
- バイナリエディタやテキストエディタで確認するかぎりでは...
- とりあえずバックアップして、pukiwikiを再インストールし...
- 文字化けの件は無事解決しました。原因は、1.4.7のattach.i...
- IE8,Chrome5,FireFox3,Safari5,Opera10.54にて動作確認した...
- AttachFiles::open()の文字エンコード処理の部分を以下のよ...
Before
if (LANG == 'ja') {
switch(UA_NAME . '/' . UA_PROFILE){
case 'Opera/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'MSIE/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
}
}
After
if (LANG == 'ja') {
switch(UA_NAME . '/' . UA_PROFILE){
case 'Opera/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'MSIE/default':
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
case 'Mozilla/default':
if(eregi('Chrome', getenv( "HTTP_USER_AGENT" ))){
$filename = mb_convert_encoding($filename, 'SJIS', 'a...
}
else{
$filename = mb_convert_encoding($filename, 'EUC', 'au...
}
break;
case 'Firefox/default':
$filename = mb_convert_encoding($filename, 'EUC', 'aut...
break;
default:
$filename = mb_convert_encoding($filename, 'SJIS', 'au...
break;
}
}
//#comment
ページ名: