Trong xtgem.com, wapbuilder có sử dụng đệ quy nhiều chỗ như xoá thư mục, sao chép, chuyển thư mục, đổi tên...
Ví dụ: Nếu tập tin a tồn tại sẽ đổi tên thành a_1, nếu a_1 tồn tại đổi sang a_2
Tạo tên function rename_match.
$name ở đây là tên tập tin
Ví dụ: Nếu tập tin a tồn tại sẽ đổi tên thành a_1, nếu a_1 tồn tại đổi sang a_2
Tạo tên function rename_match.
PHP:
function rename_match($name){}
PHP:
function rename_match($name){
if(file_exists($name)){
#Kiểm tra xem tập tin tồn tại hay không, nếu tồn tại thì kiểm tra có đúng mẫu dạng a_id nếu có tăng lên 1, nếu không thì bắt đầu bằng 1
#Để chắc chắn tập tin không bị ghi đè hoặc lỗi kiễm tra 1 lần nữa, nếu tập tin không tồn tại quay lại tên mới
if(preg_match('#_([\d]+)$#i', $name, $m)) $m[1] =$m[1]+1; else $m[1]=1;
rename_match("$name_$m[1]");
}else return $name;
}