从文件名字符串PHP中删除空格

ech*_*cho 0 php

我正在创建一个图像上传表单,我需要在将图像添加到我的数据库时将图像命名为用户名和狗的名称,并添加到我的上传文件夹中.

我目前的工作方式如下:

  1. 我使用脚本顶部的POST方法从表单中提取用户名和狗名.
  2. 然后我使用该信息重命名正在上传的文件/图像
  3. 然后我插入我的数据库

$user_name = $_POST['user_name'];
$dog_name  = $_POST['dog_name'];

$file_name = $imgDir . $user_name .'-'. $dog_name .'-'. $random_number . $ext;
Run Code Online (Sandbox Code Playgroud)

插入表格时,我使用以下内容:

'file_name' => str_replace("../path/to/images/", "", $file_name),
Run Code Online (Sandbox Code Playgroud)

文件名的当前输出如下: John-Fido-123456.jpg

如果用户输入这样的姓氏,我将如何删除文件名中的空格?

John Doe-Fido Doe-123456.jpg


更新:感谢@HiDeo我使用了他发布的dup链接,并且能够像这样想出来.

使用Post方法获取我需要的名称.我像这样划分了白色空间,它处理数据库中的文件名和文件夹中的实际图像.

$user_name  =   $_POST['user_name'];
$dog_name   =   $_POST['dog_name'];


$user_name = preg_replace('/\s+/', '', $user_name);
$dog_name  = preg_replace('/\s+/', '', $dog_name );
Run Code Online (Sandbox Code Playgroud)

Aay*_*nha 5

您可以使用:

'file_name' => str_replace(" ", "", $file_name);
Run Code Online (Sandbox Code Playgroud)

好吧,这将取代所有没有空格的白色空间......(即删除所有空格)...

代码建议基于您的代码

希望这可以帮助...:)