1
echo dirname('/test');

それは私のために \ を出力します。/が出力されると思います。

echo dirname('/test/a');

/test が出力されるのに、/test が / も出力しないのはなぜですか?

4

2 に答える 2

0

php.netでdirname()のドキュメントを確認してください。

そこにはかなり素晴らしい例がいくつかあります。

于 2013-01-17T14:16:57.137 に答える
0

http://php.net/manual/en/function.dirname.phpからこれを確認してください

<?php
echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
echo "3) " . dirname("."); // 3) .
?>

Windows では/との両方\がディレクトリ セパレータとして使用されるため、これが発生します。

于 2013-01-17T14:26:02.337 に答える