- ベストアンサー
PHPプログラム実行についての質問
- 質問内容:PHPプログラムの実行に関する問題が発生しています。if関数でのスタート位置指定が正しく機能していないようです。具体的なコードと共に原因と解決策を教えてください。
- 質問内容:PHPプログラムの実行時に起きている問題について相談します。if関数でのスタート位置指定が一行目からとなってしまい、指定した行から実行させる方法を教えてください。
- 質問内容:PHPのプログラム実行時に問題が発生しています。if関数でのスタート位置指定が正しく機能しないため、指定した行から実行させる方法を教えてください。具体的なコードを添えています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> これがもし10行目から読み込みたい場合はどうすればいいんですかね? No.3の「fgets($word); // 1行読み飛ばし」のところをforループの中に入れて9回実行してください。 9行が読み飛ばされて次は10行目からになります。
その他の回答 (3)
- php504
- ベストアンサー率42% (926/2160)
こんな感じですかね $word = fopen("aaa.txt", "r"); fgets($word); // 1行読み飛ばし $lines = fgets($word); // 2行目から読み込みになる
補足
php504さん回答有難う御座います こんな簡単だったんですね(汗) これがもし10行目から読み込みたい場合はどうすればいいんですかね?
- Gotthold
- ベストアンサー率47% (396/832)
> 読み飛ばす処理なんて出来るのですか?? fgetsで読んだデータを使わなければ良いだけだと思いますが…。
補足
?? それじゃどうやって "aaa.txt" の二行目からスタートできるのですか??
- Gotthold
- ベストアンサー率47% (396/832)
ifは関数ではなく文です。 2行目から始まらないのは2行目から始まる処理なんて書かれていないからです。 $lineは1行読む毎にインクリメントされているだけなので、 初期値が何であろうが読み取り動作には関係ありません。 実際、読み取るだけなら$lineなんて変数はなくても動きます。 > $lines = fgets($word); > の所で "aaa.txt" の一行目からになっているのでしょうか?? そうです。1行目がいらないならちゃんと読み飛ばす処理を入れてください。
補足
Gottholdさん回答有難う御座います >1行目がいらないならちゃんと読み飛ばす処理を入れてください。 読み飛ばす処理なんて出来るのですか?? なにぶん初心者なものですみません。。 fgetで何行目からと言う指定が出来ないから読み飛ばす事は 不可能だと思っているのですが…
お礼
Gottholdさん回答有難う御座います!! Gottholdさんのおかげで成功しました!! 本当に有難う御座います。