2009-09-02 6 views
3

J'essaie de télécharger un fichier via la fonction ftp_put de PHP, comme ceci:PHP ftp_put() - "Impossible de STOR."

ftp_put($this->conn_id, $rempath, $locpath, $mode); 

Cependant, je reçois l'erreur « Impossible STOR. » Rien de plus. La connexion FTP est OK car je peux télécharger des fichiers en utilisant les mêmes paramètres et ftp_get(). Le script devrait également être OK, car il fonctionne correctement sur ma configuration locale mais pas sur mon serveur public.

Que puis-je essayer de faire fonctionner? J'ai googlé mais je n'ai rien trouvé de valable.

Répondre

1

Vous devez d'abord vérifier que vous êtes en mesure de télécharger en utilisant un client FTP normal. Je vois que vous dites "il n'y a pas de problème avec mon client FTP" mais dans la demande initiale, vous avez dit que vous pouvez télécharger les fichiers avec succès et omis de mentionner un succès upload. Je crois que vous trouverez que le téléchargement avec un client échouera aussi parce que ce message est la sortie de FTP et non de PHP. Reste à voir si c'est un problème de permissions, mais il est peu probable que cela pose un problème PHP. Faites un peu plus de recherche sur l'erreur FTP 550.

0

Cela ressemble à une erreur d'autorisation. Êtes-vous sûr d'avoir les autorisations pour télécharger le fichier à l'endroit où vous essayez de le mettre? Si vous essayez de faire le téléchargement manuellement via FileZilla ou quelque chose fonctionne-t-il?

+0

Oui, il n'y a pas de problème avec mon client FTP ni mon serveur Apache local. – Christoffer

0

Cannot STOR est un problème d'autorisation. Doublecheck les autorisations pour l'utilisateur FTP.

+0

Les mêmes paramètres de connexion ont déjà été utilisés avec succès. Et cela se produit sur TOUS les comptes Ftp que j'essaie, sur différents serveurs. – Christoffer

0

Vous devez vérifier que vous disposez des autorisations d'écriture sur le répertoire dans lequel vous essayez de placer le (s) fichier (s).

+0

Comme je l'ai dit, en utilisant exactement les mêmes paramètres, je suis en mesure d'effectuer un téléchargement FTP à partir de mon Apache local, mais pas le serveur de production. Ce qui est très bizarre si cela indique une erreur d'autorisation. – Christoffer

Questions connexes