Windows ネットワーク上のファイルへのフル パスを含む変数 $path があります (例: R:\somedir\otherdir\lastdir\some.file.ext
)
私が使用するとき:
$location = dirname($path);
ここで$location
は、値のみを記録します.
私は何を間違っていますか?
間違ったスラッシュを使用しています。バックスラッシュを使用する代わりに\
、通常のスラッシュを使用します/
ファイルパスと URI が異なります。\ は Windows ファイル パスで正しく、/ は URI で正しいです。
したがって、このファイル パス: C:\Documents\Foo は次の URI に変換されます: file:///C:/Documents/Foo
PHPのドキュメントから:
パスにスラッシュがない場合、現在のディレクトリを示すドット ('.') が返されます。それ以外の場合、返される文字列は、末尾の /component が削除されたパスです。
これは、スラッシュが間違っていることが問題であることを意味します。
フォワードスラッシュ「/」の使用を検討してください。
に置き換え\
て/
、もう一度お試しください