Codeigniter racine du serveur
Je suis en train de télécharger la vidéo en utilisant le serveur de Codeigniter, Dans le localhost, je peux le faire, mais, quand le serveur, il ne fonctionne pas. Même si do_upload()
fonction renvoie la valeur true.
Quand je suis en essais la racine du serveur, print_r($_SERVER['DOCUMENT_ROOT']);
il retourne
/var/www/mjpp/data/www/supps.mydomainname.com
Également l'
$updata = $this->upload->data();
retourne
[file_path] => /var/www/mjpp/data/www/supps.mydomainname.com/public/video
Pouvez-vous me dire pourquoi /var/www/mjpp/data/
est comparaissant devant mon nom de domaine principal , et est-il la cause de l'erreur pendant le téléchargement de la vidéo?
Vous en remercie d'avance, désolé pour mon mauvais anglais.
Vous devez vous connecter pour publier un commentaire.
/var/www/mjpp/data/www/supps.mydomainname.com
est absolue emplacement de la racine de vos documents dans un système en général. Cependant, vous n'avez généralement pas accès à quoi que ce soit au-dessus de votre utilisateur dir.public/video
ou/var/www/mjpp/data/www/supps.mydomainname.com/public/video
(comme chemin absolu) est ce que vous passez àUpload
bibliothèqueupload_path
. C'est là que la bibliothèque va essayer yo télécharger les fichiers. Ce dossier doit exister et être accessible en écriture (ont 0777 autorisations par exemple).Pas besoin d'utiliser la Racine du Document, Codeigniter elle-même avoir des configurations lors du téléchargement du fichier.
Voici un exemple de code pour le téléchargement de l'image,
Vous avez juste besoin de changer la configuration($tableau de config), pour votre problème, vous devez utiliser le $config['upload_path'].
Suivre codigniter de téléchargement de fichiers tutoriel
Ne pas utiliser $_SERVER['DOCUMENT_ROOT'] en CI, d'utiliser l'URL Helper
base_url()
pour le chemin d'accès au fichier commebase_url()images/upload/path/
?