2010-05-31 10 views
0

J'ai un script PHP qui télécharge des images dans un dossier temporaire sur le serveur.Le téléchargement de fichiers ne fonctionne pas sur le serveur de production

Cela fonctionne sur mon ordinateur local avec le serveur local (virtuel). (wampserver).

Cependant, sur le serveur de production (linux) je ne peux pas le faire fonctionner.

Tout se charge comme il se doit, sauf que le fichier n'apparaît pas sur le serveur.

Mon Q est, y a-t-il quelque chose que je devrais penser quand se déplaçant à un serveur de production avec charger des images ou des dossiers?

je définir des autorisations sur le dossier dans lequel les images sont censées aller à 777 et aussi le code PHP qui les télécharge à 777.

Merci

Répondre

0

est-ce que je devrais penser à lors du passage à un serveur de production avec le téléchargement des images ou des fichiers?

Oui.
Gestion des erreurs.
Vous devez rester en contact avec le rapport d'erreur PHP en général
et gérer correctement la variable $_FILES['name']['error'] en cas de téléchargement.

Ces deux sources vous fourniront des informations suffisantes et précises sur toute erreur survenue.

0

Je recommande fortement à vous d'abord à lire this article avant de définir sur le serveur. En outre, il existe différentes façons de télécharger des fichiers sont affichés, donc je pense que vous pourrez résoudre vos problèmes après avoir lu cet article.
Bonne chance

+0

le lien est mort ... –

0

Je sais que cette question est ancienne mais je doute que les réponses données soient correctes car j'ai eu ce problème et il s'est avéré que lorsque j'ai créé le formulaire php, j'ai oublié d'ajouter cette ligne à la balise enctype = "multipart/form-data" donc le traitement du formulaire sur ma machine locale a bien fonctionné mais quand j'ai essayé de télécharger une image sur le serveur de production avec le formulaire il ne traiterait pas le fichier image, il traiterait toutes les autres données à partir du formulaire, mais pas le fichier qui doit être téléchargé. Après avoir ajouté la ligne ci-dessus, cela a bien fonctionné.

Questions connexes