|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-06-28 08:17 UTC] tony2001@php.net
[2007-06-28 09:21 UTC] donyad at gmail dot com
[2007-07-11 07:52 UTC] jani@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Nov 21 18:00:01 2025 UTC |
Description: ------------ Use pathinfo() or basename() to parse a string "/opt/" it will tell me the path is "\" and the filename is "opt" Reproduce code: --------------- <?php parsePath("/opt/"); parsePath("/opt/file"); function parsePath($str) { print("dirname:" . dirname($str) . "<br />\n"); print("basename:" . basename($str) . "<br />\n"); print("pathinfo:"); print_r(pathinfo($str)); print("<br /><br />\n"); } ?> Expected result: ---------------- dirname:/opt basename: pathinfo:Array ( [dirname] => /opt [basename] => [filename] => ) dirname:/opt basename:file pathinfo:Array ( [dirname] => /opt [basename] => file [filename] => file ) even return the "/" as "\" is acceptable dirname:\opt basename: pathinfo:Array ( [dirname] => \opt [basename] => [filename] => ) dirname:/opt basename:file pathinfo:Array ( [dirname] => /opt [basename] => file [filename] => file ) Actual result: -------------- dirname:\ basename:opt pathinfo:Array ( [dirname] => \ [basename] => opt [filename] => opt ) dirname:/opt basename:file pathinfo:Array ( [dirname] => /opt [basename] => file [filename] => file )