J'ai deux serveurs. J'ai déjà un fichier .txt dans celui que je me connecte à.
J'ai besoin d'obtenir le contenu du fichier .txt et de les mettre dans une variable $. Voici mon code que
ne fonctionne pas: p> Ce code se connecte au FTP et j'ai utilisé le FTP_GET pour copier à partir d'un fichier texte à une variable appelée $ Content. Je sais qu'une variable n'appartient pas à ce paramètre, mais je suis vendu en ce moment. Je n'ai aucune idée de la façon de lire ce fichier .txt. P> existe-t-il un moyen de le faire avec les fonctions PHP FTP? P> Merci P> maintenant, quand J'essaie ceci: p> Il donne une erreur de 550 disant que le fichier .txt n'est pas un fichier ordinaire. Pourquoi suis-je cette erreur? P> Merci encore P> Voici l'erreur officielle que je reçois: p> AVERTISSEMENT: FOPEN ( ftp: //...@goldenbooklet.com/101Notebook sauvegarde: 22-08-2013 / # 11 - Cappucci, Ryan /queen.txt) [Fonction.fopen]: Échec de l'ouverture du flux: FTP Server Rapports 550 / 101Notebook Sauvegarde: 22-08-2013 /: Pas un fichier régulier dans /home/content/34/11614434/html/adminpdo.php sur la ligne 269 p> p>
3 Réponses :
Essayez ceci, ce code provient de http://www.php.net /manual/fr/funcunction.fread.php Si erreur, veuillez modifier la permission du fichier à 777 ou 775. J'espère que cela puisse aider. P> P> P> P> P> P> >
J'ai toujours une erreur quand j'essaie ça. J'ai posté l'erreur ci-dessus.
Le code ci-dessus fonctionne bien avec le fichier .txt ordinaire. Est-il possible que le fichier que vous allez lire n'est pas un fichier (selon votre lien, il ressemble à vous d'essayer de lire un dossier) ou peut-être que c'est un fichier .php ou .aspx? Si oui, vous ne pouvez pas obtenir ce fichier .php.
Oui, c'est un fichier TXT, mais pour une raison quelconque, peu importe ce que j'essaie, je reçois toujours l'erreur.
Veuillez lire cet article >> support.ipswitch.com/kb/ws-20000817- Dm02.htm Il s'agit de l'erreur 550. Peut-être que ce n'est pas un problème de codage.
Vous obtenez cette erreur car vous essayez de lire à partir d'un flux et de lire des arrêts lorsqu'un paquet est disponible. Notez que les flux de données sont envoyés dans des paquets. Pour ce faire, vous avez besoin des éléments suivants: $ FileName = "ftp: // nom d'utilisateur: pa Sword @ nom d'hôte / chemin / à / à / fichier"; $ gérer = fopen ($ nom de fichier, "rb"); $ contenu = stream_get_contents ($ gérer); fcfrose ($ poignée); echo $ Contenu; ?> code>
Si vous avez déjà ouvert une connexion via ftp_connect, ce serait probablement la meilleure réponse:
the si cela ne fonctionne pas, c'est probablement parce que vous n'avez pas emballages d'URL activés dans php . p> Si vous avez besoin de plus de contrôle sur la lecture (mode de transfert, mode passive, décalage, limite de lecture, etc. ), utilisez le (Ajouter une manipulation des erreurs) em> p> p> file_get_contents code> a > est la solution la plus facile:
ftp_fget code>
avec une poignée au php: // temp < / code> (ou le flux code> php: // mémoire /)
: p>
Bonne réponse!