2016年1月6日水曜日

【PHPエラー】headers already sent…

警告メッセージは、スクリプトの途中でheader関数を実行したときなどに表示されるらしい。つまり、header関数より前では何も出力しないようにということです。
何も出力していないのにこのメッセージが表示されるときは、スクリプトファイルの先頭に無駄な空白行がないか調べてみることらしい。

ロリポップサーバー(月250円)では出なかったエラーが、月500円のサーバーだと表示されるようになったが…空白行とかを削除するとエラーが消えた。

参考)http://php1st.com/69/

2016年1月5日火曜日

PHP テキストファイルのX行目を読み込む

よくあるPHPコード
fopenを使って1行目だけ抜き取る場合はこれで良い。
1$fpfopen("text.xml""r");
2$lines fgets($fp);
3fclose($fp);
ただ処理的に重そうだし、変数に格納していろいろ使いたい…。
そこでこれ、これでX行目だけ抜き出せる。
1$hoge = file("text.xml");
2print "$hoge[ X ]"