我正在创建一个图片上传表单,我需要在将图像添加到我的数据库中时将图像命名为用户名和狗的名称,并添加到我的上传文件夹中。 / p>
我目前的工作方式如下:
$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 );
答案 0 :(得分:5)
您可以使用:
'file_name' => str_replace(" ", "", $file_name);
好吧,这将取代所有没有空格的空格......(即删除所有空格)......
代码建议基于您的代码
希望这有助于......:)