FindRelativePath Function[找出路径间相对关系]
PHP FUNCTION:Found the relative between the path.
PHP函数:找出路径间相对关系。
Example:
1 2 3 4 5 6 7 8 9 | <?php $path_a = 'http://www.php.net/manual/en/install.php'; $path_b = 'http://www.php.net/downloads'; echo "\nPath A: " . $path_a; echo "\nPath B: " . $path_b; echo "\nA to B: " . findRelativePath($path_a, $path_b); // ../../downloads/ echo "\nB to A: " . findRelativePath($path_b, $path_a); // ../manual/en/install.php ?> |
Function:
?Download frpath.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?php function findRelativePath($path_1, $path_2) { if ($path_1 == "" || $path_2 == "") { return false; } preg_match_all("/^(\\/|\w:\\/|https?:\\/\\/[^\\/]+\\/)?(.*)$/i", $path_1, $matches_1, PREG_SET_ORDER); preg_match_all("/^(\\/|\w:\\/|https?:\\/\\/[^\\/]+\\/)?(.*)$/i", $path_2, $matches_2, PREG_SET_ORDER); if ($matches_1[0][1] != $matches_2[0][1]) { return false; } $path_1_parts = explode("/", $matches_1[0][2]); $path_2_parts = explode("/", $matches_2[0][2]); while (isset($path_1_parts[0]) && isset($path_2_parts[0])) { if ($path_1_parts[0] != $path_2_parts[0]) { break; } array_shift($path_1_parts); array_shift($path_2_parts); } for ($i = 0, $path = ""; $i < count($path_1_parts)-1; $i++) { $path .= "../"; } return $path . implode("/", $path_2_parts); } ?> |
| -欢迎为本文评级 |
No donations within the last 180 days.Who make donation will leave message at here.Donate Now.
This a wordpress plugin Wp-Donators.It provides a smart donation function to autoleave the sponsor information in this container after payment. People can donate and submit name/URL or TextLink AD. The information of the latest donors are displayed in the cloud. The more a person donates, the bigger their link will be.It's will support most popular payment interface in future. ParPal Just the first one. More..
Powered By:WP-DONATORS
相关日志 |
本文读者也关心以下内容:
|















































请问这个代码编辑是什么插件实现的 麻烦告诉下 谢谢
Replywp-codebox
Reply