从文件名字符串PHP

时间:2016-07-31 06:28:01

标签: php

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

我目前的工作方式如下:

  1. 我使用脚本顶部的POST方法来吸引用户 表格中的姓名和狗名。
  2. 然后我使用该信息重命名正在上传的文件/图像
  3. 然后我插入我的数据库
  4. $user_name = $_POST['user_name'];
    $dog_name  = $_POST['dog_name'];
    
    $file_name = $imgDir . $user_name .'-'. $dog_name .'-'. $random_number . $ext;
    

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

    'file_name' => str_replace("../path/to/images/", "", $file_name),
    

    文件名的当前输出如下: 的约翰 - 菲多-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 );
    

1 个答案:

答案 0 :(得分:5)

您可以使用:

'file_name' => str_replace(" ", "", $file_name);

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

代码建议基于您的代码

希望这有助于......:)