Как вы можете создать папку с PHP со специальными / подстановочными символами? - PullRequest
1 голос
/ 20 августа 2011

Полагаю, у меня есть два вопроса:

Один: Как создать папки со специальными / подстановочными символами?(например! @ # $% ^ & *)

Два: Как удалить папку, созданную с этими символами?У меня есть два сервера, и я использую FTP и пытаюсь удалить их, но они не удаляются.

Я пытался переименовать их, но Filezilla возвращает 550 234f @$%^: Forbidden command argument.Как я могу удалить их?

1 Ответ

1 голос
/ 20 августа 2011

Используйте escapeshellcmd() для экранирования или цитирования. Если вы хотите выполнить команду на консоли, обычно используются одинарные кавычки:

rmdir '550 234f @$%^'

Если вы можете выполнить это из PHP (если разрешений достаточно), просто используйте rmdir (), поскольку он передает необработанное имя файла в операционную систему:

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

В клиентах FTP квотирование или экранирование могут не всегда работать; есть некоторые различия в реализации FTP-сервера.

...