如何使用 PHP 创建带有特殊/通配符的文件夹?
我想我实际上有两个问题:
一:如何创建带有特殊/通配符的文件夹? (例如!@#$%^&*)
二:如何删除使用这些字符创建的文件夹?我的服务器上有两个,我正在使用 FTP 并尝试删除它们,但它们没有被删除。
我尝试重命名它们,但 Filezilla 返回 550 234f @$%^: Forbidden command argument
。我怎样才能删除它们?
I guess I have two questions actually:
One: How do I create folders with special/wildcard characters? (e.g. !@#$%^&*)
Two: How can I remove a folder created with those characters? I have two on my server and am using FTP and trying to remove them but they aren't being deleted.
I tried to rename them but Filezilla returns 550 234f @$%^: Forbidden command argument
. How can I remove them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
escapeshellcmd()
进行转义和或引用。如果你想在控制台上执行命令,单引号通常会这样做:如果权限足够),那么只需使用 rmdir() 因为它将原始文件名传递到操作系统:
如果你可以从 PHP 中执行它( FTP 客户端的引用或转义可能并不总是有效; FTP 服务器的实现存在一些差异。
Use
escapeshellcmd()
for escaping and or quoting. IF you want to execute the command on the console, single quotes usually do:If you can perform it from within PHP (if permissions are sufficient), then just use rmdir() as that passes the raw filename along to the operating system:
In FTP clients the quoting or escaping might not always work; there's some variance in FTP server implementations.