我想我实际上有两个问题:
一:如何创建包含特殊/通配符的文件夹? (例如!@#$%^& *)
二:如何删除使用这些字符创建的文件夹?我的服务器上有两个,我正在使用FTP并试图删除它们但它们没有被删除。
我尝试重命名它们,但Filezilla返回550 234f @$%^: Forbidden command argument
。我该如何删除它们?
答案 0 :(得分:1)
使用escapeshellcmd()
进行转义和引用。如果要在控制台上执行命令,单引号通常会执行:
rmdir '550 234f @$%^'
如果你可以在PHP中执行它(如果权限足够),那么只需使用rmdir(),因为它将原始文件名传递给操作系统:
rmdir('550 234f @$%^');
在FTP客户端中,引用或转义可能并不总是有效;在FTP服务器实现方面存在一些差异。