{"id":436,"date":"2011-10-08T14:46:38","date_gmt":"2011-10-08T14:46:38","guid":{"rendered":"http:\/\/www.ticeman.fr\/lecoutelas\/?p=436"},"modified":"2011-10-08T14:46:38","modified_gmt":"2011-10-08T14:46:38","slug":"ecrire-et-lire-sur-un-fichier-en-ligne-ou-comment-se-faire-sont-petit-carnet-perso-en-php","status":"publish","type":"post","link":"https:\/\/www.ticeman.fr\/lecoutelas\/?p=436","title":{"rendered":"Ecrire et lire sur un fichier en ligne (ou comment se faire sont petit carnet perso en php)"},"content":{"rendered":"<p>Bon \u00e7a n&#8217;int\u00e9ressera pas grand monde, mais il fait bien que je stocke quelque part, mes trouvailles et surtout que je puisse retrouver mon travail.<\/p>\n<p>Alors le but du jeu \u00e9tait de r\u00e9aliser une petite interface qui permettait d&#8217;\u00e9crire quelque part sur un fichier en ligne et de le lire. En r\u00e9alit\u00e9 \u00e7a sert \u00e0 bien plus. Premi\u00e8re utilisation en gros, je me connecte et je vois ce qu&#8217;il y a \u00e9crit et je peux le modifier. une sorte de petite prise de note en ligne donc. En fait le but est que ce fichier soit ensuite lu par une autre application (en flash elle). Alors comme je ne panne rien au php, il a fallu chercher et apprendre un peu les principes de base.<\/p>\n<p>Finalement en d\u00e9coule un petit script en php \u00e0 installer sur un serveur.<\/p>\n<p>Voil\u00e0 le script pour m\u00e9moire.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>&lt;?php<br \/>\n$fichier=&#8221;votre texte.txt&#8221;; \/\/ Nom du fichier \u00e0 modifier<\/p>\n<p>if(isset($_POST[&#8217;boutton&#8217;])) {<br \/>\n\/\/if(is_file($fichier)) unlink($fichier); \/\/si le fichier existe :\u00a0 suppression du fichier pour le remplacer par le nouveau avec les nouveau \u00e9l\u00e9ments<br \/>\n$ouverture=fopen(&#8220;$fichier&#8221;,&#8221;w&#8221;); \/\/ Cr\u00e9ation du nouveau fichier et ouverture du fichier avec le mode w on ouvre le fichier qu&#8217;en \u00e9criture et unlink devient inutile car le fichier est vid\u00e9 automatiquement<br \/>\nfwrite($ouverture,&#8221;$_POST[modif]&#8221;); \/\/ ecriture<br \/>\nfclose($ouverture); \/\/ fermeture du fichier<br \/>\necho &#8216;&lt;h2&gt;Modification effectue&lt;\/h2&gt;&#8217;; \/\/ Affichage validation<br \/>\n}<\/p>\n<p>?&gt;<br \/>\n&lt;form method=&#8221;post&#8221; action=&#8221;&#8221;&gt; &lt;!&#8211; j&#8217;ai modifi\u00e9 action pour qu&#8217;il soit compatible peut importe le nom de la page&#8211;&gt;<br \/>\n&lt;textarea name=&#8221;modif&#8221; rows=&#8221;10&#8243; COLS=&#8221;40&#8243;&gt;&lt;?php \/\/ fais attention de bien coller les d\u00e9claration php au balises html sinon ca ecrira les espace dans ton fichier<br \/>\nif(is_file($fichier)) echo file_get_contents($fichier);<br \/>\n?&gt;&lt;\/textarea&gt;<br \/>\n&lt;br\/&gt;&lt;input type=&#8221;submit&#8221; name=&#8221;boutton&#8221; value=&#8221;Modifier&#8221;&gt;<br \/>\n&lt;\/form&gt;<\/p><\/blockquote>\n<p>[download id=&#8221;1&#8243;]<\/p>\n<p>&nbsp;<\/p>\n<p>resterait plus qu&#8217;\u00e0 l&#8217;habiller mais c&#8217;est d\u00e9j\u00e0 pas mal. Si l&#8217;un d&#8217;entre vous a des suggestions d&#8217;am\u00e9lioration, je suis preneur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bon \u00e7a n&#8217;int\u00e9ressera pas grand monde, mais il fait bien que je stocke quelque part, mes trouvailles et surtout que je puisse retrouver&hellip;<a href=\"https:\/\/www.ticeman.fr\/lecoutelas\/?p=436\" class=\"more-link\"><span class=\"more-button\">Continuez la lecture<span class=\"screen-reader-text\">Ecrire et lire sur un fichier en ligne (ou comment se faire sont petit carnet perso en php)<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-436","post","type-post","status-publish","format-standard","hentry","category-scripts-php"],"_links":{"self":[{"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/posts\/436"}],"collection":[{"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=436"}],"version-history":[{"count":3,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/posts\/436\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=\/wp\/v2\/posts\/436\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ticeman.fr\/lecoutelas\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}