SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】ZipArchiveでzipファイルに追加できないファイルがある

問題

phpのZipArchiveでzipファイルを作っているのですが、zipファイルに追加されないファイルがあります。

php

答え

ファイル名にタブ、改行などが含まれていると、追加できないようです。

ZipArchiveに限った話ではなくて、一般にファイル名に使用できない文字を使うとダメなようです。

無難なところに制限するなら、半角英数文字にあっては、半角アルファベットと半角数字と半角記号 -(ハイフン)と _ (アンダースコア)のみの使用にとどめるのがよいでしょう。

バックスラッシュやスラッシュを許可すると、zipファイル内でディレクトリになったりもします。

データベースに登録されている文字列やユーザーの入力した文字列などからファイル名を決定している場合は、要注意です。

ファイル名のルール

関連するメモ

コメント