os は windows
php のバージョンは 5.2.11.11
です。
$logmax = file("test.txt");
$start = $logmax[count($logmax) - 1];
$start = trim($start);
if ($start == "終了"){
$start = 1;
}
if (is_file("aaa.txt")){
$word = fopen("aaa.txt", "r");
for ($line = $start; !feof($word); $line++){
$lines = fgets($word);
$lines = trim($lines);
if ($lines){
以下処理
}
}
}
という感じの処理なのですが、三行目までは "test.txt" の最後の文字又は数字を抜き取る作業で
最初の if 関数はもし最後に "終了" ならば $start = 1 にするという感じです。
次の if 関数からが問題なのですが
$start に 1 が入って "aaa.txt" の一行目からのスタートしてくれるのですが、
$start に 2 が入ってる場合は "aaa.txt" の二行目からスタートしたいのですが、
スタートしてくれず "aaa.txt" の一行目からスタートになってしまいます。
if 関数だとスタートが一行目からになってしまうのでしょうか??
それとも
$lines = fgets($word);
の所で "aaa.txt" の一行目からになっているのでしょうか??
何が原因か分かる方がいましたらどうすればいいか教えてください。
宜しくお願いします
No.3
- 回答日時:
こんな感じですかね
$word = fopen("aaa.txt", "r");
fgets($word); // 1行読み飛ばし
$lines = fgets($word); // 2行目から読み込みになる
この回答への補足
php504さん回答有難う御座います
こんな簡単だったんですね(汗)
これがもし10行目から読み込みたい場合はどうすればいいんですかね?
No.1
- 回答日時:
ifは関数ではなく文です。
2行目から始まらないのは2行目から始まる処理なんて書かれていないからです。
$lineは1行読む毎にインクリメントされているだけなので、
初期値が何であろうが読み取り動作には関係ありません。
実際、読み取るだけなら$lineなんて変数はなくても動きます。
> $lines = fgets($word);
> の所で "aaa.txt" の一行目からになっているのでしょうか??
そうです。1行目がいらないならちゃんと読み飛ばす処理を入れてください。
この回答への補足
Gottholdさん回答有難う御座います
>1行目がいらないならちゃんと読み飛ばす処理を入れてください。
読み飛ばす処理なんて出来るのですか??
なにぶん初心者なものですみません。。
fgetで何行目からと言う指定が出来ないから読み飛ばす事は
不可能だと思っているのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
PHPが処理を途中でやめる。原因...
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
HTMLに埋め込んだPHPがうまく出...
-
.phpと.incファイルの違いはな...
-
include先でのinclude元の変数...
-
PHPでネットワークドライブのop...
-
apacheの挙動がおかしいです・...
-
項目「sendmail_path」には メ...
-
違法アップロードについて
-
FTPコマンドでディレクトリごと...
-
CGI版PHPで「basuc認証」の...
-
別ファイルの変数を呼び出した...
-
CGI(掲示板)へPDFをアップしたい
-
PHPで、エラーがない場合のみ画...
-
コマンドプロンプト エラー
-
MySQLのdatetime型の月日0を削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
インスタンス化に伴うメモリ消...
-
PHPからExcelVBAを制御できます...
-
GDへ値を渡す方法は?
-
PHPが処理を途中でやめる。原因...
-
PHP内、ボタン押下と同時にリロ...
-
PHPの実行ログ??書き込み失敗
-
3の倍数の和
-
phpの処理中に画面表示ををする...
-
PHPで偶数と奇数を判断するには
-
Cronで同じ処理を複数同時に実...
-
includeしたファイルに変数を持...
-
web画面から呼び出したphp処理...
-
PHPExcel処理速度が遅い
-
プログラム内で処理中断後も継...
-
タイムアウト処理?となる
-
PHP postgres でロールバック...
-
DBへの書き込みとメール送信を...
-
RSSと予約投稿
-
条件分岐 if(elseif) switchの...
おすすめ情報