2009-05-17 6 views
1

J'essaie de télécharger le fichier en utilisant php. J'utilise la fonction move_uploaded_file. Cependant, cela fonctionne bien dans ma machine locale mais quand je la teste sur le serveur, ça ne fonctionne pas. Comment puis-je savoir ce qui manque sur mon serveur?problème de téléchargement de fichier dans mon serveur

Merci d'avance.

Répondre

4
  1. file_uploads doit être sur. Vous ne devez pas dépasser la taille upload_max_filesize du fichier téléchargé. Vous ne devez pas dépasser le post_max_size des données que vous envoyez. Vous ne devez pas non plus dépasser le max_input_time.
  2. Assurez-vous que l'utilisateur utilisé par apache est autorisé à écrire des fichiers dans le répertoire cible.

Vérifiez si ces variables sont php.ini en phase avec votre serveur local ou, si vous n'avez pas accès aux paramètres du serveur cible, faites vos locaux les même et travailler.

0

Vérifiez la sortie de php_info() pour voir si le serveur autorise le téléchargement de fichiers - la propriété 'file_uploads'. Sinon, il doit être configuré pour l'autoriser.

2

Chaque fois que vous rencontrez des problèmes en PHP, je suggère de vérifier les fichiers journaux du serveur Web. dans cette situation, je pense que cela pourrait être des configurations PHP. Vérifiez vos configurations PHP et assurez-vous que les téléchargements de fichiers sont autorisés sur le serveur Web. Les configurations PHP sont stockées dans un fichier php.ini. pour en savoir plus d'informations, créez un simple fichier php, dire info.php et entrez ces lignes en elle:

<?php 
    phpinfo(); 
?> 

télécharger info.php à votre serveur et ouvrez la page dans votre navigateur Web. essayez de trouver "file_uploads". il devrait être "sur". si elle est désactivée, trouvez votre fichier php.ini et remplacez la valeur de "file_uploads" par "on".

0

J'ai eu un problème avec le téléchargement où les fichiers seraient téléchargés, mais cela ne donnait aucune autorisation aux fichiers, donc si vous les ouvriez à partir d'un navigateur, ils apparaîtraient car ils ne sont pas là. Vous pourriez vouloir vérifier si c'est ce qui se passe.

Questions connexes