Tôi đang làm việc trên tập lệnh php, nơi tôi muốn xóa một số tệp khỏi thư mục đã cho bằng ký tự đại diện (*).
Tôi đã tìm thấy một số ví dụ hoạt động như this one, trong đó chức năng unlink()
và glob()
được sử dụng.Xóa tệp bằng ký tự đại diện - exec và hủy liên kết
Bây giờ, tôi đã tự hỏi, nó cũng sẽ là ok để xóa các tập tin bằng cách sử dụng chức năng exec
và một lệnh như rm -f /path/to/folder/_prefix_*
?
Có bất kỳ rủi ro bảo mật nào được thực hiện bằng cách này không?
Và nếu nó là ok, nó sẽ là tốt hơn về hiệu suất?
EDIT:
Vì vậy, từ các câu trả lời đầu tiên tôi có thể thấy rằng thực sự, sử dụng exec
có thể là một giải pháp có thể chấp nhận được.
Điều gì về vấn đề hiệu suất? Có khả năng tùy chọn exec
có thể tốt hơn (nhanh hơn/ít đòi hỏi) hơn kỹ thuật glob/unlink
không?
Cảm ơn bạn trước
rm sẽ ổn, các vấn đề bảo mật tùy thuộc vào người có thể chạy tập lệnh. –