Codeigniter télécharger l'image - Le chemin de téléchargement ne semble pas être valide
Je vais avoir des problèmes lors du téléchargement d'une image à l'aide de la codeigniter télécharger la bibliothèque, je reçois l'erreur,
Le chemin de téléchargement ne semble pas être valide.
Le chemin d'accès au fichier, je suis en train de télécharger trop est comme suit,
$config['upload_path'] = './media/images/site';
et quand je dot suivantes,
die(var_dump(is_dir($config['upload_path'])));
J'ai le retourné,
bool(true)
Le dossier est également accessible en écriture (777), donc je ne sais pas où je vais mal, ci-dessous mon code de téléchargement,
$config['upload_path'] = './media/images/site';
//die(realpath($config['upload_path']));
//die(var_dump(is_dir($config['upload_path'])));
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '1500';
$config['max_width'] = '390';
$config['max_height'] = '269';
$this->load->library('upload',$config);
if ( ! $this->upload->do_upload() && $_FILES['userfile']['error'] != 4)
{
$data['error'] = $this->upload->display_errors();
$this->template->build('/admin/pages/about_us', $data);
}
else
{
$image = $this->upload->data();
if(empty($image['file_name'])) {
$image['file_name'] = $this->formbuilder->defaults['page_image'];
}
$page = array(
//'page_title' => $this->input->post('page_title'),
//'page_slug' => $this->input->post('page_slug'),
'page_content' => $this->input->post('page_content'),
'page_image' => $image['file_name'],
'date_created' => date("Y-m-d h:i:s"),
'created_by' => 1
);
if($this->pages_model->insert($this->security->xss_clean($page)))
{
redirect('/admin/dashboard');
}
}
Je ne vois rien flagrante qui pourraient empêcher le fichier téléchargé, voici ma structure de dossier de mon projet
/application
/system
index.php
.htaccess
/media
/images
/site
/admin
/css
/js
Si quelqu'un peut jeter de la lumière sur mon problème, ce serait super.
MODIFIER POUR LE PETULENT DOWNVOTER
Ce qui serait à l'origine de ce problème?
(Il y est question, comme si elle n'était pas assez évident de toute façon)
OriginalL'auteur Udders | 2011-11-14
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter cette ligne avant libary la ligne de chargement:
N'oubliez pas d'ajouter cette ligne dans le modèle:
OriginalL'auteur Oyeme
Votre problème semble se produire dans le
validate_upload_path
méthode desystem/libraries/Upload.php
Cette méthode ne toutes sortes d'astuces pour analyser votre chemin de téléchargement dans un chemin d'accès complet, je vous suggère de coller une var dump avant chaque ligne comme ceci:
$this->set_error('upload_no_filepath');
afin de déterminer où il va mal, puis retour en arrière à partir de là.
OriginalL'auteur devrooms
Essayer ce code dans votre Contrôleur
OriginalL'auteur Samuel Anand