【php】ZipArchiveでzipファイルに追加できないファイルがある
問題
phpのZipArchiveでzipファイルを作っているのですが、zipファイルに追加されないファイルがあります。
答え
ファイル名にタブ、改行などが含まれていると、追加できないようです。
ZipArchiveに限った話ではなくて、一般にファイル名に使用できない文字を使うとダメなようです。
無難なところに制限するなら、半角英数文字にあっては、半角アルファベットと半角数字と半角記号 -(ハイフン)と _ (アンダースコア)のみの使用にとどめるのがよいでしょう。
バックスラッシュやスラッシュを許可すると、zipファイル内でディレクトリになったりもします。
データベースに登録されている文字列やユーザーの入力した文字列などからファイル名を決定している場合は、要注意です。
コメント