J'essaye de faire une fonction de téléchargement de fichier avec CakePHP3 et je n'arrive pas à faire le chemin du bon chemin vers $ this-> response-> fichier(); Voici ma fonction:
public function download($id)
{
$attachment = $this->Attachments->get($id);
$this->response->file(WWW_ROOT.$attachment->filepath.DS.$attachment->filename);
$return $this->response;
}
Le chemin complet du fichier à l'intérieur de la fonction file() est correct. Cependant, les sorties de la fonction file() avec un chemin supplémentaire.
Le chemin de fichier correct est SERVER_ROOT/public_html/pièces jointes/nom de fichier
Le chemin de sortie est SERVER_ROOT/src // SERVER_ROOT/public_html/pièces jointes/nom de fichier
Ainsi, la fonction file() semble sortir avec le chemin du fichier pour src /, ce que je ne veux pas. Comment puis-je le faire pour sortir le bon chemin? Ou suis-je censé utiliser une autre fonction dans ce cas? Toute aide est appréciée!
** https: //stackoverflow.com/questions/43324554/cakephp-3-production-site-download-file-path-issue** J'aurais dû écrire mon plan sur un post, je voudrais vraiment voir ce comportement disparu :( – ndm
Merci ndm, le problème était en fait la mauvaise URL –
Si oui, voulez-vous partager la solution s'il vous plaît – Andrewboy