私は奇妙な問題があります。私の開発サーバー上ではすべてのものが動作しますが、ライブサーバーでは動作しません。私はそれに "ö"のような特殊な文字を持つフォルダを持っています。PHP 'is_dir'は 'urldecode'と組み合わせてfalseですが、string valueと同じですかtrueですか?
if (is_dir(urldecode($dir)))
echo "true";
else {
echo "false";
}
結果が真である:開発サーバに私は、ファイル名がディレクトリ($ DIRが=「coördinatie」)であるかどうかを確認するために、これを行います。ライブサーバーでは、結果はfalseです。奇妙なことは...ハードコードされた文字列がうまく動作し、結果が真であることです。このように:
文字列に型キャストしようとしましたが、私はそれを理解できません。誰かが手がかりを持ちたいと思っています。
ハードコード化されたファイルのエンコーディング(文字列を定義するPHPソースファイル)を確認し、開発サーバーとライブサーバーのファイルシステムに使用されているエンコーディングについて教えてください。 **両方の環境は同じように設定されていますか?** – hakre