note 39706 added to function.realpath

From: Date: Sun, 08 Feb 2004 07:51:54 +0000
Subject: note 39706 added to function.realpath
Groups: php.notes 
Request: Send a blank email to php-notes+get-64810@lists.php.net to get a copy of this message
In response to Mario Carbonell's resolvePath function I added a little code so it can also accept windows type fullpaths (ex: c:\folder\file.txt) for both arguments: <? function resolvePath2 ($dest, $orig) { if ($dest == "") return $orig; if ($orig == "") return $dest; if ($dest[0] == "/" || preg_match('/^(\w:)/', $dest)) return $dest; $prefix = ""; if ($orig[0] != "/") { if (preg_match('/^(\w:)(\/.*)/', $orig, $match)) { $prefix = $match[1]; $orig = $match[2]; } else $orig = "/".$orig; } //Rest of the function return $prefix.$path; } ?> So... now resolvePath2("../../file.html", "z:/home/napalm/folder/tpls/file.tpl"); returns z:/home/napalm/file.html Napalm ---- Manual Page -- http://www.php.net/manual/en/function.realpath.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+39706 Delete -- http://master.php.net/manage/user-notes.php?action=delete+39706&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+39706&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#64810) next »