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 回答