すべてのプラットフォーム (およびおそらくファイルシステム) には、ファイル名またはディレクトリ名として許可される文字に関して異なる規則があります。さらに、一部のシステムにはファイル名のブラックリストがあります。たとえば、Windows ではcom1
無効なファイル名です。
PHPで有効なファイル名を計算するためのルールをプログラムで知る方法はありますか?
代わりに、どのシステムでも有効であることが保証されている安全な文字の信頼できるリストはあり[0-9a-zA-Z]
ますか?
私のユースケースでは、保存に失敗した場合、ファイル名が無効であることに基づく解決策は受け入れられないことに注意してください。