Xóa bài viết
Bạn có chắc chắn muốn xóa bài viết này không ?
Xóa bình luận
Bạn có chắc chắn muốn xóa bình luận này không ?
Save file trùng tên nhau thì gán thêm số thứ tự kèm theo
Trong PHP, nếu bạn muốn save file trùng tên nhau thì gán thêm số thứ tự kèm theo, ví dụ như test_1.txt thì hãy tham khảo hướng dẫn sau đây.
Tuy nhiên, khi ghi file [test.txt] nhiều lần, có thể đã tồn tại [test_1.txt], [test_2.txt]…do đó, ta phải đánh số tăng dần.
Để giải quyết vấn đề này, chúng ta sẽ sử dụng một hàm đệ quy như sau:
$filepath = unique_filename(dirname(__FILE__). '/' . 'test.txt');
file_put_contents($filepath, "sample");
echo $filepath;
function unique_filename($org_path, $num=0){
if( $num > 0){
$info = pathinfo($org_path);
$path = $info['dirname'] . "/" . $info['filename'] . "_" . $num;
if(isset($info['extension'])) $path .= "." . $info['extension'];
} else {
$path = $org_path;
}
if(file_exists($path)){
$num++;
return unique_filename($org_path, $num);
} else {
return $path;
}
}
Trong ví dụ này, chúng tôi đang cố gắng để lưu một file có tên [test.txt].
Nếu đã tồn tại file có cùng tên gốc của nó, hàm sẽ trả về tên file và số tăng dần kèm theo, chẳng hạn như [test_1.txt], [test_2.txt], [test_3.txt]......
Bình luận

{{ comment.user.name }}
Bỏ hay
Hay

Cùng một tác giả

8
7
Cấu hình Nginx làm Reverse Proxy cho Apache 1.Cài đặt Apache Nếu VPS chưa được cài đặt Apache thì bạn dùng lệnh sau để cài đặt: yum install http...

5
0
Khi cần lấy data trong DB trên môi trường test của khách hàng thì bắt buộc phải sử dụng lệnh command line. Thường thì sẽ dùng một trong các patter...

3
2
Trong thực tế rất nhiều trường hợp ta phải xóa 1 tham số trên URL, có rất nhiều cách thực hiện việc này, nhưng hôm nay tôi sẽ chia sẻ với cách bạn ...
Bài viết liên quan

4
2
Bash script to fast serve Laravel project Lười gõ dòng lệnh quá nên tạo ra cái script để gõ nhanh :D laravelstart.sh /bin/bash if z "$1" ] ...

9
1
Để bắt đầu làm thêm của riêng bạn thì ban đầu bạn phải có một theme trắng ( Blank theme ) để bắt đầu Theme trắng là gồm có các thư mục và file cơ b...

1
0
Một ngày nào đó, bạn mới dựng source code lên. Bạn luôn hi vọng khi vào site sẽ hiển thị đẹp mắt và yếu tố đẹp mắt ban đầu sẽ là text của site của ...