Je veux juste couper le nom du fichier avant de le stocker dans la base de données, mais il montre le nom du fichier réel comme "abc def.jpg", veuillez consulter mon code et me suggérer la solution.

<?php
class service_model extends CI_Model{
    public function set_service()
{
    $data = array(
        'serviceName' => $this->input->post('serviceName'),
        'servicePhoto' => trim($_FILES["servicePhoto"]['name']),
        'dateCreated' => $this->input->post('dateCreated')
    );
    return $this->db->insert('services', $data);
}
}
1
Super Model 18 avril 2020 à 13:46

2 réponses

Meilleure réponse

Trim () comme dans votre code, supprimez simplement l'espace au début et à la fin

    trim($_FILES["servicePhoto"]['name'])

Vous voulez supprimer également l'espace entre les mots que vous devez remplacer

   str_replace(' ', '', $_FILES["servicePhoto"]['name']);
3
scaisEdge 18 avril 2020 à 10:54

Un autre assistant de codeigniter que vous pouvez utiliser est la fonction url_title().

Quelque chose comme ça fonctionnera pour vous.

url_title(trim($_FILES["servicePhoto"]['name']));

Il remplace l'espace par le tiret -.

1
Ali Qorbani 18 avril 2020 à 11:10