Я создаю форму для загрузки изображения, и мне нужно указать изображения имени пользователя и имени собаки, когда оно добавлено в мою базу данных, и добавлено в мою папку для загрузки.удалить пробелы из строки имени файла PHP
я в настоящее время это работает так:
- Я использую метод POST в верхней части моего сценария, чтобы тянуть в пользовательском имя и собака имя из формы.
- я затем использовать эту информацию, чтобы переименовать файл/изображение загружается
- Затем вставить в свою базу данных
$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),
Текущий вывод имени файла выглядит так: Joh n-Fido-123456.jpg
Как бы удалить пробелы в имени файла, если пользователь ввел свою фамилию следующим образом?
John Doe-Fido Doe-123456.jpg
Update: Благодаря @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);
@HiDeo тыс на трюк! Благодарю. – echo