en PHP et son manuel, je ne peux pas clairement trouver la différence entre Quelqu'un peut-il clarifier ces deux méthodes s'il vous plaît? P> ftp_fput code> vs
ftp_put code>. p>.
ftp_fput code>
li>
ftp_put code>
li>
ul>
4 Réponses :
ftp_fput () code> permet de commencer à partir d'une position dans le fichier. P>
ftp_fput () code> attend une ressource ouverte et
ftp_put () code> Utilisez simplement un nom de fichier (local)
Vous voulez dire, ftp_fput code> lit en fait le fichier 1 heure, avant le transfert?
Nope, je veux dire fopen () code> Utilisez une ressource de flux ouverte. Les deux exemples ci-dessus sont complètement équivalents. Utilisez
ftp_fputs () code> Si vous avez déjà une ressource ouverte ou si vous souhaitez gérer des types de ressources spéciaux (comme
php: // temp code> ou une ressource distante comme < code> http://google.com code>;)). Si vous souhaitez simplement télécharger un fichier local, il n'y a aucune raison de l'ouvrir en premier (moyen: utiliser'ftp_put () `).
Oh, okkkk je vois. Merci pour les détails :)
Plus spécifiquement, ftp_fput code> prend une ressource créée avec
fopen code> comme fichier à télécharger où
ftp_put code> prend le nom de fichier. < / p>
mais p> ftp_put code> nécessite un nom de fichier, tandis que
ftp_fput code> prend une poignée de fichier:
Oh, ok maintenant je vois ftp_fput code> nécessite le fichier à ouvrir avant. Hmmm .. Quel est le point bon pour lire l'ensemble du fichier avant de transférer? :( Donc je ne pense pas que ce soit une bonne méthode de choisir.
Comme mentionné dans les commentaires de ma réponse: l'ouverture d'un fichier ne l'a pas lu (encore). Pour lire un fichier, utilisez Fread () code>;) et oui: ce n'est pas utile de l'ouvrir vous-même, si vous n'en avez pas besoin d'ouvrir.
Un fopen code> ne lit pas le fichier entier, il l'ouvre simplement. Habituellement, un
ftp_put code> sera la méthode de choix, mais si vous validez au préalable le contenu du fichier, vous pouvez utiliser le
ftp_fput code>. Vous pouvez toujours utiliser
ftp_put code> après validation, mais cela est moins sécurisé lors de l'utilisation de Linux (le fichier peut être recréé lorsque votre fichier est ouvert).
ftp_fput code> semble accepter une poignée de fichier, tandis que
ftp_put code> accepte un nom de fichier.