Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
salut ,
comme je debute avec php/zend j'ai essayé de comprendre l'envoie et le telechargement de fichier avec php, theoriquement j'ai compris mais en voulant appliquer ça avec zend ,j'ai reussi seulement l'upload .
alors comment gerer les entetes http avec zend et où les gerer dans une architecture mvc?
y a il un lien expliquant ça ? car je trouve rien sur le download via http dans la doc et pour ftp c'est mentionné que ce n'est pas encore fait dans zend .
merci d'avance
Dernière modification par oswalidos (19-08-2009 02:26:52)
Hors ligne
salut,
enfin ! j'ai trouvé une solution :
public function downloadAction() { $this->view->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $id = $this->_getParam('id'); $info = $this->document->getDocInfoById($id); $filename = 'attachment; ' . 'filename =' . $info['REAL_NAME_DOC'] ; //Création des headers, pour indiquer au navigateur qu'il s'agit d'un fichier à télécharger //et lui fournir le type du fichier pour qu'il soit capable de l'ouvrir a travers le programme adequat $this->getResponse() ->setHeader('Content-Type', $info['FILE_TYPE_DOC']) ->setHeader('Content-Transfer-Encoding', Binary) ->setHeader('Content-Disposition', $filename) ->setHeader('Content-Length:',$info['FILE_SIZE_DOC']); //Envoi du fichier dont le chemin est passé en paramètre readfile($info['FILERED_NAME_DOC']); }
$info est un array qui contient les informations stockés dans la base du document .
j'espere que c'est une solution propre .
vos questions ou critiques sont les bienvenues
merci
Hors ligne
Pages: 1