Cách vệ sinh tên tệp bằng các ví dụ
Ngày đăng:
14/12/2022
Trả lời:
0
Lượt xem:
7
Trong bài viết sau, chúng tôi sẽ cung cấp cho bạn một số câu trả lời cho câu hỏi Cách làm sạch tên tệp bằng các ví dụ . Tôi thực sự hy vọng đây là câu trả lời bạn đang tìm kiếm và nó sẽ giúp bạn tiết kiệm thời gian. thực thi Cách vệ sinh tên tệp bằng các ví dụ function filter_filename($filename, $beautify=true) { // sanitize filename $filename = preg_replace( '~ [<>:"/\\|?*]| # file system reserved https://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words [\x00-\x1F]| # control characters http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx [\x7F\xA0\xAD]| # non-printing characters DEL, NO-BREAK SPACE, SOFT HYPHEN [#\[\]@!$&\'()+,;=]| # URI reserved https://tools.ietf.org/html/rfc3986#section-2.2 [{}^\~`] # URL unsafe characters https://www.ietf.org/rfc/rfc1738.txt ~x', '-', $filename); // avoids ".", ".." or ".hiddenFiles" $filename = ltrim($filename, '.-'); // optional beautification if ($beautify) $filename = beautify_filename($filename); // maximize filename length to 255 bytes http://serverfault.com/a/9548/44086 $ext = pathinfo($filename, PATHINFO_EXTENSION); $filename = mb_strcut(pathinfo($filename, PATHINFO_FILENAME), 0, 255 - ($ext ? strlen($ext) + 1 : 0), mb_detect_encoding($filename)) . ($ext ? '.' . $ext : ''); return $filename; } Còn nhiều ví dụ khác xung quanh chủ đề How to sanitize file name with Examples vui lòng xem thêm Làm thế nào để bạn vệ sinh một tên tập tin?sanitize_file_name( string $filename ). chuỗi . Sự mô tả. Loại bỏ các ký tự đặc biệt không hợp lệ trong tên tệp trên một số hệ điều hành và các ký tự đặc biệt cần thoát đặc biệt để thao tác tại dòng lệnh. . Thông số. Chuỗi $filename Bắt buộc. . Trở về. chuỗi Tên tệp đã được khử trùng Thêm thông tin Những điều cần tránh khi đặt tên tệp?Không bắt đầu hoặc kết thúc tên tệp của bạn bằng dấu cách, dấu chấm, gạch nối hoặc gạch chân . Giữ tên tệp của bạn ở độ dài hợp lý và đảm bảo chúng dưới 31 ký tự. Hầu hết các hệ điều hành đều phân biệt chữ hoa chữ thường; . Tránh sử dụng dấu cách và dấu gạch dưới; . |