如何检测$POST函数内容是否有空格,然后转换为"_"来创建文件夹?

问题描述 投票:0回答:2

我有一个问题,要检测$POST函数内容是否有空格,然后转换为 "dash "来创建文件夹。如何使用 str_replace 函数检测空间转换为"_"?例如,如果$_POST['function_name']内容是 stack over flow,那么如何转换为内容是 stack_over_flow. 因为在处理文件系统的时候,我需要用"_"来转义空格字符,否则如果$POST内容中有空格,它就不能让我在系统中创建文件夹。否则,如果$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(' ', '_', $folder_name); 代码嵌入到我的编码中?希望有人能指导我。谢谢。

php mkdir
2个回答
1
投票

你应该使用str_replace函数,如下所示

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

1
投票

你可以使用regex php来删除所有的空格。

$folder_name = preg_replace('/(\s)+/', '_', $folder_name);
© www.soinside.com 2019 - 2024. All rights reserved.