Tôi đang cố đổi tên tệp của hình ảnh khi nó được tải lên nếu nó tồn tại, giả sử tên tệp của tôi là test.jpg
và nó đã tồn tại tôi muốn đổi tên thành test1.jpg
và sau đó test2.jpg
v.v. Với mã tôi đã viết nó thay đổi tên tập tin của tôi như vậy test1.jpg
và sau đó test12.jpg
bất kỳ lời khuyên về việc sửa chữa này sẽ là tuyệt vời cảm ơn!Đổi tên PHP Tên tệp nếu có Thêm số điện thoại để kết thúc
PHP
$name = $_FILES['picture']['name'];
$actual_name = pathinfo($name,PATHINFO_FILENAME);
$extension = pathinfo($name, PATHINFO_EXTENSION);
$i = 1;
while(file_exists('tmp/'.$actual_name.".".$extension))
{
$actual_name = (string)$actual_name.$i;
$name = $actual_name.".".$extension;
$i++;
}
rõ ràng biến $ actual_name từng được sử dụng bởi vì nó là một vòng lặp bằng cách thực hiện một số điều như thế này, $ acutal_name = '' –
Bạn có thể kiểm tra tên với '$ i' trong' while' loop .. như trong '" tmp /".$ actual_name. $ i. ".". $ extension' và tạo giá trị '$ name' sau vòng lặp while' $ name = "tmp /".$ actual_name. $ i.". ". $ extension' – dbf