Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde! J'essaye d'uploader un fichier dans un dossier dans le serveur, mais j'ai un problème au niveau de la méthode: $file->setDestination('/projet/public/images'), avec ce chemin passé en paramètre un error page est déclenché, mais lorsque je passe en paramètre la variable : $file->setDestination(APPLICATION_PATH . '../public/images') ceci ne donne plus d'erreur et j'ai même le formulaire validé mais rien n'est uploader et le chemin stocké dans la BD est un chemin windows : 'C:\Program Files\Wamp\www\projet\application/../public\image.jpg'
Je travaille en local avec wampserver!
Voici mon code :
Formulaire :
$image = new Zend_Form_Element_File('image');
$image->setLabel('Image')
->setAttrib('value', 'Image')
->setRequired(true)
->addValidator('Count', false, 1)
->addValidator('Size', false, 512000)
->addValidator('Extension', false, 'jpg,png,gif');
$image->setDestination(APPLICATION_PATH . '../public/images');
Controlleur :
public function ajouterAction()
{
$form = new Application_Form_Activite();
$form->getElement('submit')->setLabel("Ajouter");
$this->view->form = $form;
if ($this->_request->isPost())
{
$formData = $this->_request->getPost();
if ($form->isValid($formData))
{
$activite = new Application_Model_Activite();
$row = $activite->createRow();
$row->libelle = $form->getValue('libelle');
$row->image = $form->image->getFileName();
$result = $row->save();
$form->reset();
}
}
}
Si vous pouvez m'aider à détecter le problème!
Hors ligne