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 では/
との両方\
がディレクトリ セパレータとして使用されるため、これが発生します。