echo dirname('/test');
这为我输出 \ 。我希望它输出/。
echo dirname('/test/a');
那为我输出 /test 那么为什么 /test 不给我 / 呢?
echo dirname('/test');
这为我输出 \ 。我希望它输出/。
echo dirname('/test/a');
那为我输出 /test 那么为什么 /test 不给我 / 呢?
查看php.net 上的dirname()文档。
那里有一些很好的例子。
从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 同时使用/
和\
作为目录分隔符,因此会发生这种情况。