Cách vệ sinh tên tệp bằng các ví dụ

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; .