0

文字列に保存されたファイルパスがあります。これは、ローカル ファイル パスでも、その他のパスでもかまいません (HTTP/FTP も考えてください)。file_exists() はこれをチェックするのにうまく機能しますが、ファイルが存在し、FTP プロトコル上にある場合にも true を返します。ファイルが特にマシンに対してローカルであるかどうかを知りたいだけです (妥当な限り)。ここで使用されているプロトコルは HTTP と FTP 以外にもあり、これらすべてを除外しようとするのは現実的ではないため、プロトコルに対して正規表現チェックなどを行いたくありません。

4

1 に答える 1

0

次のように、パスを強制的にローカルにすることができます。

file_exists('file://'. $pathToFile);

したがって、パスに http または何かが含まれている場合、これは失敗します...

于 2013-07-16T10:29:44.077 に答える