Как определить, если содержимое функции $ POST, если есть место, затем преобразовать в «_» для создания папки? - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема с обнаружением содержимого функции $ POST, если пробел затем преобразовать в "da sh" для создания папки. Как использовать функцию str_replace для определения преобразования пространства в "_"? Например, если содержимое $ _POST ['имя_функции'] равно stack over flow, то способ преобразования в содержимое stack_over_flow. Потому что при работе с файловой системой мне нужно экранировать символ пробела с "_". В противном случае, если в содержимом $ POST есть пробел, я не могу создать папку в системе.

if ($_POST['function_code']!=''){
$function_symbol = "_";
}if ($_POST['activity_code']!=''){
$activity_symbol = "_";
}if ($_POST['sub_activity_code']!=''){
$sub_symbol = "_";
}if ($_POST['transaction_code']!=''){
$transaction_symbol = "_";
}
$folder_name = $_POST['function_code'].$function_symbol.$_POST['function_name'].$_POST['activity_code'].$activity_symbol.$_POST['activity_name'].$_POST['sub_activity_code'].$sub_symbol .$_POST['sub_activity_name'].$_POST['transaction_code'].$transaction_symbol.$_POST['transaction_name'];

$location2 = $folder_location.'/'.$folder_name;
if($parentid == '0'){
    mkdir("dms/$folder_name",0777,true);
        }if ($parentid > '0' ){
            mkdir("dms/$location2",0777,true);
                    }

Могу ли я узнать, как использовать этот str_replace ('', '_', $ имя_папки); код, вставленный в мою кодировку? Надеюсь, кто-нибудь может мне помочь Спасибо.

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Вы можете использовать регулярное выражение php, чтобы удалить все пространство:

$folder_name = preg_replace('/(\s)+/', '_', $folder_name);
1 голос
/ 29 апреля 2020

Вы должны использовать функцию str_replace следующим образом

str_replace(' ','_',trim($_POST['function_name']));
...