現在のシステムでは、親グループの名前と一致するファイルが保存されます。そのため、「My Devices」という名前のグループは、「My + Devices.jpg」という名前の画像を保存します。これは素晴らしく、PHPとJSのラインのどこかで "My%20Devices.jpg"に変換されてしまっても問題はありませんでしたが、その前にスペースをプラス記号に変換することができました。PHPの文字列をファイル名として使用するように変換する...特殊文字を取り除くことなし
ここで、グループに「Joe's Devices」という名前を付けることができるように、アポストロフィのような他の特殊文字を考慮する必要があります。私はそれをファイル名にすることができる何かに変換するための何らかの方法が必要です。しかし、誰かが "Joes Devices"(アポストロフィなし)のグループ名を使用している場合、特殊文字を除外することはできません。
私はurlencode()とrawurlencode()を試しましたが、それらはパーセント記号を使用しています。これはURLには適していますが、ファイル名にはあまり役に立ちません。私はbase64_encode()ははるかに長い文字列だが、より良いと思った。しかし、それにはファイル名には不利な等号が含まれています。
文字列をファイル名に適した文字列に変換する方法はありますか?元の文字列に戻すことができますか?または、この機能を完全にコード化し、ID一致などを使用する必要がありますか?
あなたが「親グループ」によって何を意味するか説明していただけますか? –
ファイル名をmd5にすると、ファイル名にスペースや特殊文字が含まれなくなります。これは非常に難しいことでも、あなたはまだ衝突に遭遇する可能性があることを覚えておいてください。 –
これは、家庭内のWiFi上のデバイス群です。しかし、それは何かのグループになる可能性があります、それは単にファイルを任意のグループ名と同じ名前にする必要があることを意味します。 – SpaceNinja