У меня проблема с обнаружением содержимого функции $ 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 ('', '_', $ имя_папки); код, вставленный в мою кодировку? Надеюсь, кто-нибудь может мне помочь Спасибо.