質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

933閲覧

textfileに追記していきたい

leaking810

総合スコア8

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/09/24 08:14

編集2018/09/24 08:16

php

1<?php 2$filename=”recode.txt”; 3$fp=fileopen($filename,”a“); 4fwrite($fp,filter_input(INPUT_GET,"recode")); 5fclose($fp); 6?>

このように書いて、index.php?recode=testをしてみたのですがrecode.txtに書き込まれませんでした

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

file_put_contents()を利用した上で第3引数をFILE_APPEND にする形が一番シンプルに対応できます。

ちなみに
” ←全角
ではなく
" ←半角
です。

エラー表示をOnにするとエラー出てますよきっと。

そこを直さないことにはfile_put_contents()にしても変わりません。
他にも同様のミスがないか確認してください。

おそらくこれくらいであれば構文チェックしてくれるIDEであれば実行前にミスが分かるはずなので、
テキストエディタではなくIDEの利用を強くすすめます。

投稿2018/09/24 08:34

編集2018/09/24 08:39
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

leaking810

2018/09/24 08:39

<?php $filename='recode.txt'; file_put_contents($filename,filter_input(INPUT_GET,"recode"),FILE_APPEND); ?> このように書き換えてみましたが動きませんでした。
m.ts10806

2018/09/24 08:40

「動きませんでした」 では何が起きたかわかりません。 追記してますので、それも確認の上で対応し、実際に起きた現象を追記してください。
m.ts10806

2018/09/24 08:43 編集

filter_inputできちんと値が渡されているか?も確認が必要です。 filter_inputは指定のキー情報が存在しない場合はNULLを返すので何も書き込まれません。 その前にエラーが起きていないか確認する必要があります。 処理の合間で下記を挿入して処理がどこまで動いているか確認してください。 echo __LINE__."<br />";
leaking810

2018/09/24 08:47

エラーを見てfileを書き換えるパーミッションがなかったようです。
m.ts10806

2018/09/24 08:50

私の回答のどの部分でその解決方法に至ったのでしょうか? ベストアンサーは結構なのですが、回答内容と解決方法が全く違いませんか?でしたら自身で回答を書かれて自己解決とされたほうが良いです。
leaking810

2018/09/24 08:51

エラーの表示方法を教えていただいて、そこから原因がわかったのでさせていただきました
m.ts10806

2018/09/24 08:54

なるほど。デバッグの方法も覚えておくと自身で問題解決までできるようになるので、この機会にぜひ、覚えておいてください。
guest

0

× fileopen
○ fopen

投稿2018/09/24 08:22

kaba

総合スコア314

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

leaking810

2018/09/24 08:29

解決しませんでした。
m.ts10806

2018/09/24 08:35

回答に対して解決しなかった場合、対応した結果何が起きたか書かないと何も伝わりませんよ。「解決しませんでした」では「その後」がありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問