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 38 39 40 41
| function transfer($apa, $apb, &$rpa, &$rpb) { $apa = str_replace('\\', '/', $apa); $apb = str_replace('\\', '/', $apb); if($apa == '' || $apb == '' || $apa == '/' || $apb == '/' || $apa == '\\' || $apb == '\\') return false; $apa_arr = explode('/', trim($apa, '/')); $apb_arr = explode('/', trim($apb, '/')); $al = count($apa_arr); $bl = count($apb_arr); $i=0; while(true) { if($i>=$al || $i>=$bl) { break; } if($apa_arr[$i] != $apb_arr[$i]) { break; } $i++; } $rpa = ''; $rpb = ''; for($j=$i; $j<$al-1; $j++) { $rpb .= '../'; $rpa .= $apa_arr[$j].'/'; } for($j=$i; $j<$bl-1; $j++) { $rpa = '../'.$rpa; $rpb .= $apb_arr[$j].'/'; } $rpa .= $apa_arr[$al-1]; $rpb .= $apb_arr[$bl-1]; return true; }
|