fopen()でファイルを開くときに、選択した行にファイルポインタを配置するにはどうすればよいですか?PHP:fopen()で選択した行にファイルポインタ
3
A
答えて
4
あなたが望むデータのファイル内のオフセットを知っているならば、常にfseek()にすることができます。もちろん、問題はファイル内のどこにfseekする必要があるかを発見することです。 SEEK_ENDをオプションとして使用することができれば、オフセットはファイルの先頭ではなくファイルの終わりに相対的なものになります。
また、file()関数を使用してファイルデータを配列にロードすることもできます。配列の各要素はファイルの行を表します。したがって、配列の最後から2番目の要素が必要な項目になります。
+0
本当に役立ちます、ありがとう! – ZombieDragon
0
残念ながら、これは簡単な方法ではありません。ファイルは行単位で格納されていないため、1行または複数の行にジャンプする順序はありません。
しかし、このスレッドをチェックアウト:fseek() by line, not bytes?
1
あなたはおそらく、あなたのファイルのカウント行末「\ n」を読む必要があります。ような何か:
function fseek_line($handle, $count) {
while ((--$count > 0) && (fgets($handle, 4096) !== false)) { }
}
あなたはfopen("file.txt", "a");
1
追加モードでの最後の行がちょうど開いて必要な場合は、N番目の行へのポインタを置くことができSplFileObject :: seek方法があります。
関連する問題
- 1. 選択したjQueryで選択した後に行をスキップ
- 2. PHP:fopenのエラー
- 3. GridViewの選択した行
- 4. 選択した行に基づくMVC Gridviewカスタムソートの選択
- 5. スリック。選択した行を選択して更新します
- 6. JTableで選択した行を取得
- 7. HTML行を選択して選択したデータを取得
- 8. 選択した行のAg-grid行スタイル
- 9. 前回選択した行のdidDeselectRowで次に選択された行のIndexPathを知るには?
- 10. マクロ行を選択するVBAコード選択した行の下のX行
- 11. jComboBoxは、選択したアイテムを選択したときに選択項目を最初に選択します
- 12. ng-repeatで選択した行の選択を解除します。
- 13. Vaadinグリッドで選択した行の選択を解除します
- 14. グループで行を選択し、JPQLでmaxを選択
- 15. 角度選択マルチセレクションモードで選択した選択肢を無効にする
- 16. 次の行が選択されたときに、以前に選択されたテーブル行を消去します。
- 17. 列間で選択した行の選択範囲を移動する
- 18. 選択した行のデータセットへのバインド
- 19. XamDataGridの選択した行へスクロール
- 20. ラジオボタンを選択したフィルタリストビューの行
- 21. 削除選択した行 - Struts2の
- 22. Iframeハイライト選択したテーブル行
- 23. 選択入力の独立した行
- 24. DatagridView選択した行のエラー
- 25. ブートストラップを使用したダイナミックテーブル行選択
- 26. 削除選択した行は
- 27. 選択したインデックスに応じてSQLデータベースから行を選択
- 28. 「選択」タグで選択した後、Angular4選択されたオプションが消える
- 29. 選択した値を選択して復元選択
- 30. 選択値から選択した値を選択します。
この質問をチェックアウトhttp://stackoverflow.com/questions/4718305/reading-a-specific-line-from-a-text-file – Vache
@domsterr - 類似の質問ですが、同じ問題ではありません – ZombieDragon