J'ai créé un contrôleur qui gère les publications de fichiers, déplace les fichiers téléchargés vers un dossier à côté du fichier index.php (pas dans le dossier de l'application, parce que je veux atteindre les fichiers directement http).Le téléchargement de fichier fonctionne sur Windows, mais pas sur Linux
Le téléchargement fonctionne parfaitement sur les serveurs Windows mais pas sur Linux. La version PHP est toujours la même sur tous les serveurs, et sur ma machine locale.
Le code:
$config['upload_path'] = 'files/pictures/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '10240';
$config['encrypt_name'] = true;
$this->upload->initialize($config);
if (! $this->upload->do_upload('Filedata'))
{
//error handling
}
else
{
$data = array('upload_data' => $this->upload->data());
imageResize($data['upload_data']['full_path'],600);
}
Comme vous pouvez le voir est rien de spécial, c'est une Uploader image ordinaire basée sur CI. Pourquoi ai-je une erreur sur Linux?
J'ai essayé plusieurs méthodes avec le chemin de téléchargement, mais aucune d'entre elles ne fonctionne. Le dossier a chmod 777.
$config['upload_path'] = './files/pictures/';
$config['upload_path'] = './files/pictures';
$config['upload_path'] = 'files/pictures/';
$config['upload_path'] = 'files/pictures';
Aucune de ces fonctions ne fonctionne sous Linux.
Quelle erreur obtenez-vous? –
Alors, quelle erreur obtenez-vous? Etes-vous sûr que les autorisations sont définies correctement? – quantumSoup
L'erreur que j'obtiens est la suivante: 'Le dossier temporaire est manquant. 'Par codeigniter –