J'ai ce script sur un serveur gratuit prenant en charge PHP:
<html>
<body>
<?php
$file = fopen("lidn.txt","a");
fclose($file);
?>
</body>
</html>
Il crée le fichier lidn.txt
, mais il est vide.
Comment puis-je créer un fichier et y écrire quelque chose, par exemple la ligne «Les chats chassent les souris»?
file_put_contents()
fonctionne uniquement en PHP5. Cela ne semble pas être un problème dans ce cas (votre réponse a été acceptée, après tout), mais il se peut qu'il y ait encore quelques hôtes exécutant PHP4.x.put_file_contents()
été introduit pour la première fois dans PHP5, et a été inclus depuis, dans les versions ultérieures également.Considérez fwrite () :
la source
fclose($fp)
), j'ai essayé avec$fp = fopen('lidn.txt', 'w+');
,$fp = fopen('lidn.txt', 'a+');
mais aucun d'eux n'a fonctionnéhttp://php.net/manual/en/function.fwrite.php
la source
Tu utilises
fwrite()
la source
fclose($fh)
), j'ai essayé avec$fh = fopen('lidn.txt', 'w+');
, `$ fh = fopen ('lidn.txt', 'a +'); `mais aucun d'eux n'a fonctionnéIl est facile d'écrire un fichier:
la source
J'utilise le code suivant pour écrire des fichiers sur mon répertoire Web.
write_file.html
write_file.php
Ceci est un script fonctionnel. assurez-vous de changer l'url dans l' action de formulaire et le fichier cible dans la fonction fopen () si vous souhaitez l'utiliser sur votre site.
Bonne chance.
la source
Pour écrire dans un fichier,
PHP
vous devez suivre les étapes suivantes:Ouvrez le fichier
Ecrire dans le fichier
Fermez le dossier
la source
Voici les étapes:
Fermez le dossier
la source
fwrite()
est un peu plus rapide etfile_put_contents()
n'est de toute façon qu'un wrapper autour de ces trois méthodes, donc vous perdriez la surcharge. ArticleLe
file_put_contents
écrit une chaîne dans un fichier.Cette fonction suit ces règles lors de l'accès à un fichier.Si FILE_USE_INCLUDE_PATH est défini, vérifiez le chemin d'inclusion pour une copie du nom de fichier Créez le fichier s'il n'existe pas puis ouvrez le fichier et verrouillez le fichier si LOCK_EX est défini et si FILE_APPEND est défini, aller à la fin du fichier. Sinon, effacez le contenu du fichier. Écrivez les données dans le fichier, fermez le fichier et libérez les verrous. Cette fonction renvoie le numéro du caractère écrit dans le fichier en cas de succès, ou FALSE en cas d'échec.
La fonction
fwrite
écrit dans un fichier ouvert. La fonction s'arrête à la fin du fichier ou lorsqu'elle atteint la longueur spécifiée, selon la première éventualité. Cette fonction renvoie le nombre d'octets écrits ou FALSE en cas d'échec.la source