小编ryk*_*ykr的帖子

Bash sanitize_file_name 函数

我正在尝试找到一种在 Bash 脚本中清理/过滤文件名的方法,其方式与 WordPress 中的函数的工作方式完全相同sanitize_file_name。它必须获取文件名字符串并输出与该函数相同的干净版本。

您可以在此处查看该功能

GNU bash,版本 4.3.11(1)-release (x86_64-pc-linux-gnu)
Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-57-generic x86_64)
这是 perl 5,版本 18,subversion 2 ( v5.18.2) 为 x86_64-linux-gnu-thread-multi 构建

输入文件名示例
这些实际上可以是并且通常是您可以在任何操作系统(尤其是 Mac 和 Windows)上创建的文件名的任何内容。

This File + Name.mov  
Some, Other - File & Name.mov  
ANOTHER FILE 2 NAME vs2_.m4v  
some & file-name Alpha.m4v  
Some Strange & File ++ Name__.mp4  
This is a - Weird -@ Filename!.mp4
Run Code Online (Sandbox Code Playgroud)

输出文件名示例
这些是 WordPresssanitize_file_name函数生成上述示例的方式。

This-File-Name.mov  
Some-Other-File-Name.mov  
ANOTHER-FILE-2-NAME-vs2_.m4v  
some-file-name-Alpha.m4v  
Some-Strange-File-Name__.mp4  
This-is-a-Weird-@-Filename.mp4
Run Code Online (Sandbox Code Playgroud)

它不仅仅需要解决这些情况,它还执行与该sanitize_file_name函数相同的功能,否则它将产生重复的文件,并且它们不会在网站上更新。 …

php wordpress bash sanitization

5
推荐指数
1
解决办法
4027
查看次数

标签 统计

bash ×1

php ×1

sanitization ×1

wordpress ×1