1988年~2024年現在まで36年間。生涯現役を目指して日々の活動を記録中!

SS::Zip型式が壊れていました~

令和6年11月8日(金曜日)

たまには、夜の人形町をどうぞ!

みずほ銀行の隣に建設中のビルは、
夜通し工事していますね~(笑)

ま、、、なんと、元造幣局の跡地でして、
ちなみに通りの名前も、金座通りですよ~(笑)

IMG_9492_380px.jpg

IMG_9493_380px.jpg

20241108004815.png_380px.jpg

20241108005347.png_380px.jpg

頭痛~る!
各地で、バラバラの様子ですね~

最低気温も10度下回って、そこそこ冷えこんできましたね。
体調を、崩さないように気をつけて行きましょう!

ますは、頂き物のリンクは、イースマイル所属の方からです。
お豆腐スイーツ

いつものお礼も!
購読、感想、個別コメント、
誠にありがとうございます。

で、、、毎度の情シスは、
社長ひとりだけ~~~ (^^ゞ
強力な助っ人ChatGPT&T君!
それを支えてくれる、内勤者の仲間たち♪

で、、、そうぞう、zip ファイルの、
解凍できない原因が、たったいま分かりました。
日時は、7日(木)の20時ぐらいですね~

ちなみに以前、MacでもZipが解凍できるように、
対応したのすが、、、そのMacでも解凍できなかったので、
ちょっと、これは、おかしいぞ?!

って、ことになって、Zipファイルの中身を調べてみたら、

サーバーに保存されている元ファイルと、
ダウンロードした時のファイルサイズが違う。

1Byte、微妙に増えているんですね~
MifesのバイナリーモードでZipファイル開いたら、
あらあら先頭に、0x0Aが、追加されていたんですね~

あらあら、これじゃ、、、ダメっしょ!!!
ということで、PHP側で以下の関数を追加して、

ob_clean(); // 出力バッファをクリア
flush(); // 出力をフラッシュ

これで、問題なく、Windows、Macでも、
解凍OKです!!

それにしても、7-Zip は、その辺りも、
対応している優秀なソフトですね~
(o^―^o)ニコ

ま、、、なにはともあれ、
Web系で、ファイルをダウンロードさせるときは、
どちらにしても、ob_cleanと、flushの関数は、
追加して置いた方が、無難ですね~
(^^ゞ

とはいえ、、、やっぱり気持ち悪いので、
PHPのソースファイルを調べていたら、、、

案の定、include したファイルのひとつに、
改行コードが入ってましたね~ (^^ゞ

20241108023207.png_380px.jpg

こんな、些細な部分ですけど、
この改行コードが、Zipファイルの先頭に、
追加されてしまうんですね。

ということで、Web系の開発をしている人は、
ソースコードのスクリプト外のでも、
改行には、お気を付けください。

こんな、些細な部分ですけど、
この改行コードが、Zipファイルの先頭に、
追加されてしまうんですね。

勿論、UTF8の改行コードなので、
0x0A なのも合致するのですけど。(笑)

補足ですけど、、、

PHPのタグ内では、気にしなくも大丈夫ですけど、
カッコの外の改行コードなどは、出力されま~す!
(^^ゞ