如何使用 PHP 创建带有特殊/通配符的文件夹?

发布于 2024-11-30 10:30:33 字数 263 浏览 0 评论 0原文

我想我实际上有两个问题:

一:如何创建带有特殊/通配符的文件夹? (例如!@#$%^&*)

二:如何删除使用这些字符创建的文件夹?我的服务器上有两个,我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回首观望 2024-12-07 10:30:33

使用 escapeshellcmd() 进行转义和或引用。如果你想在控制台上执行命令,单引号通常会这样做:

rmdir '550 234f @$%^'

如果权限足够),那么只需使用 rmdir() 因为它将原始文件名传递到操作系统:

rmdir('550 234f @$%^');

如果你可以从 PHP 中执行它( FTP 客户端的引用或转义可能并不总是有效; FTP 服务器的实现存在一些差异。

Use escapeshellcmd() for escaping and or quoting. IF you want to execute the command on the console, single quotes usually do:

rmdir '550 234f @$%^'

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:

rmdir('550 234f @$%^');

In FTP clients the quoting or escaping might not always work; there's some variance in FTP server implementations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文