FindRelativePath Function [path to find out the relationship between the relative]
PHP FUNCTION: Found the relative between the path.
PHP function: to find the path between the relative relationship.
Example:
1
2,
3
4
5
6
7
8
9
| <? php 'http://www.php.net/manual/en/install.php' ; $ path_a = 'http://www.php.net/manual/en/install.php'; 'http://www.php.net/downloads' ; $ path_b = 'http://www.php.net/downloads'; Path A: " . $path_a ; echo "\ n Path A:". $ path_a; Path B: " . $path_b ; echo "\ n Path B:". $ path_b; A to B: " . findRelativePath ( $path_a , $path_b ) ; // ../../downloads/ echo "\ n A to B:". findRelativePath ($ path_a, $ path_b); / / .. / .. / downloads / B to A: " . findRelativePath ( $path_b , $path_a ) ; // ../manual/en/install.php echo "\ n B to A:". findRelativePath ($ path_b, $ path_a); / / .. / manual / en / install.php ?> |
Function:
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 $path_1 , $path_2 ) function findRelativePath ($ path_1, $ path_2) ( $path_1 == "" || $path_2 == "" ) if ($ path_1 == "" | | $ path_2 == "") ( ; return false; ) "/^(\\/|\w:\\/|https?:\\/\\/[^\\/]+\\/)?(.*)$/i" , $path_1 , $matches_1 , PREG_SET_ORDER ) ; preg_match_all ( "/ ^ (\ \ / | \ w: \ \ / | https?: \ \ / \ \ / [^ \ \ /] + \ \ /)?(.*)$/ i", $ path_1, $ matches_1, PREG_SET_ORDER); "/^(\\/|\w:\\/|https?:\\/\\/[^\\/]+\\/)?(.*)$/i" , $path_2 , $matches_2 , PREG_SET_ORDER ) ; preg_match_all ( "/ ^ (\ \ / | \ w: \ \ / | https?: \ \ / \ \ / [^ \ \ /] + \ \ /)?(.*)$/ i", $ path_2, $ matches_2, PREG_SET_ORDER); $matches_1 [ 0 ] [ 1 ] != $matches_2 [ 0 ] [ 1 ] ) if ($ matches_1 [0] [1]! = $ matches_2 [0] [1]) ( ; return false; ) explode ( "/" , $matches_1 [ 0 ] [ 2 ] ) ; $ path_1_parts = explode ( "/", $ matches_1 [0] [2]); explode ( "/" , $matches_2 [ 0 ] [ 2 ] ) ; $ path_2_parts = explode ( "/", $ matches_2 [0] [2]); isset ( $path_1_parts [ 0 ] ) && isset ( $path_2_parts [ 0 ] ) ) while (isset ($ path_1_parts [0]) & & isset ($ path_2_parts [0])) ( $path_1_parts [ 0 ] != $path_2_parts [ 0 ] ) if ($ path_1_parts [0]! = $ path_2_parts [0]) ( break; ) $path_1_parts ) ; array_shift ($ path_1_parts); $path_2_parts ) ; array_shift ($ path_2_parts); ) $i = 0 , $path = "" ; $i < count ( $path_1_parts ) - 1 ; $i ++ ) for ($ i = 0, $ path = ""; $ i <count ($ path_1_parts) - 1; $ i + +) ( "../" ; $ path .= "../"; ) . implode ( "/" , $path_2_parts ) ; return $ path. implode ( "/", $ path_2_parts); ) ?> |
| - Welcomed the rating for this article |
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
Log-related | In this paper, readers are also concerned about the following:
|















































I would like to ask the code editor plug-in what is achievable under the trouble to tell Thank you
Replywp-codebox
Reply