Как переименовать файлы, используя функцию переименования php, когда имя файла содержит символ «/»?

Я пытался использовать rename () в php, но проблема в том, что я не могу переименовать мои файлы, потому что имя файла содержит «/» и, таким образом, оно рассматривается как часть URL.

Вот мой фрагмент кода:

rename("/home/yashshah/Desktop/check","/home/yashshah/Desktop/a/b");

Я хочу переименовать мой "check" подать как "a/b" но не могу этого сделать.
Я также пытался использовать кодирование, но затем файл переименовывается в a%2Fb(поскольку% 2F обозначает «/») вместо "a/b",

Любые предложения, пожалуйста?

1

Решение

foreach ($_FILES as $file) {
$file['name'] = str_replace("/", "%2F" , $file['name']);
}

http://php.net/manual/en/function.str-replace.php

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]