0

Windows ネットワーク上のファイルへのフル パスを含む変数 $path があります (例: R:\somedir\otherdir\lastdir\some.file.ext)

私が使用するとき:

    $location = dirname($path);

ここで$locationは、値のみを記録します.

私は何を間違っていますか?

4

3 に答える 3

1

間違ったスラッシュを使用しています。バックスラッシュを使用する代わりに\、通常のスラッシュを使用します/

ファイルパスと URI が異なります。\ は Windows ファイル パスで正しく、/ は URI で正しいです。

したがって、このファイル パス: C:\Documents\Foo は次の URI に変換されます: file:///C:/Documents/Foo

PHPのドキュメントから:

パスにスラッシュがない場合、現在のディレクトリを示すドット ('.') が返されます。それ以外の場合、返される文字列は、末尾の /component が削除されたパスです。

これは、スラッシュが間違っていることが問題であることを意味します。

http://php.net/manual/en/function.dirname.php

于 2013-06-18T14:24:28.477 に答える
0

フォワードスラッシュ「/」の使用を検討してください。

于 2013-06-18T14:17:44.847 に答える
0

に置き換え\/、もう一度お試しください

于 2013-06-18T14:20:55.737 に答える