• 締切済み

テキストファイルを読み込み変数に保存

phpでテキストファイルを読み込んでその読み込んだ内容を変数に保存したいと思っているのですがうまくいかないのでおしえてください 例 1111 2222 3333 4444 というテキストファイルがあったとしたら 変数名 = 1行目; 変数名 = 2行目; としたいのですがどうすればできるのでしょうか?

  • PHP
  • 回答数3
  • ありがとう数0

みんなの回答

  • mocoweb
  • ベストアンサー率100% (3/3)
回答No.3

$変数名 = @file("テキストファイル"); で、$変数名が自動的に配列になって、テキストファイルの内容が格納されます。 1111 2222 3333 4444 と書かれたテキストファイルの場合、改行で区切られるので $変数名[0] = 1111 $変数名[1] = 2222 $変数名[2] = 3333 $変数名[3] = 4444 となります。 $aaaaなどの固定した変数名にはなりませんが、$変数名[0]は同じことです。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>変数名 = 1行目; >変数名 = 2行目; >としたいのですが 2行目まででいいのなら list($a, $b) = file('ファイル名'); でいいのでは? 普通は何行あってもいいように $arr = file('ファイル名'); として全行配列に入れますが・・・ なおfile()での読み込みは改行も含めて取り込むので、取り込んだ後で(必要に応じて)rtrimすること。 http://www.php.net/manual/ja/function.file.php http://www.php.net/manual/ja/function.rtrim.php

回答No.1

http://www.php.net/manual/ja/function.fgets.php ファイルの読み込みでつまずく部分があるとすればパーミッションの設定ぐらいですが、 どううまくいかなかったのですか。

hangame2323
質問者

補足

表現が間違ってました うまくいかなかったのではなくてやり方が分からないので教えてくださいと意味でした すみません

関連するQ&A

  • phpでテキストファイルの1行目に追加する方法

    phpの内容なのですがテキストファイルに変数を1行目に追加する方法ってありますか? 例 テキストファイルの内容 あ い う でこの一番上に変数の内容を足す ええ ⬅︎これを追加したい あ い う

    • ベストアンサー
    • PHP
  • PHPでテキストファイルを読み込み変数に代入する

    PHP超初心者ですみません。 aaa:111 bbb:222 ccc:333 444444 という内容のテキストファイルをPHPで読み込み aaa(変数名)=111(中身) bbb(変数名)=222(中身) ccc(変数名)=333\n444444(中身改行あり) という風にできないのでしょうか? いろいろ探しましたがわからなかったので よろしくお願い致します。

    • ベストアンサー
    • PHP
  • テキストファイルについて

     ご教授お願い致します。  あるレコードを自動でテキストファイルへ書きこむ作業がありまして  テキストファイルの保存先名の指定はできるのですが  タイトルをテキスト行の一行目につけたいとの要望がありました。  そのレコードのみの書き込みのため一行目に何の題名かが  自動で表示できればいいとの要望でした。  よって、保存先名を指定の場所でファイル名を作成すると同時に  一行目に指定した題名をつけることが可能でしょうか?  ぜひ、ご回答お願い致します。  

  • テキスト保存

    ご教授お願い致します。  ユーザー様より以下の要望がりましたので  その可否並びに可能な場合はその方法を  お願い致します。  プログラムにテキストへの抽出という  機能がありまして、それを実行すると  (1)ファイルの保存先ダイアログが起動します。  (2)そこで、ファイル名を任意に指定し、保存のボタンを押します。  (3)その対象レコードがテキストファイルに書き込んでいく   作業となります。  よって、(2)の時点ではテキストファイルは存在しません。  そのため、(2)のファイル名を指定の部分で、(3)のテキストファイルの  1行目に任意の題名を自動作成した上で2行目からレコードの  書き込みができるようにしたい。  以上、ご回答お願い致します。

  • C言語でテキストファイルの内容を置換して保存したい

    C言語でテキストファイルを読み込んで、特定のキーワードを 見つけたら置換して、保存したいと考えています。 ネット上でテキストファイルの内容を置換して、保存するよう な情報を検索したのですが、見つからず質問することにしました。 例) hoge.txtを読みこんで、FLG=0となっている行を、FLG=1というように置換させたい。 FLG=0 ↓ FLG=1

  • 変数からテキストファイルを保存

    サイトのソースを自動で取得するプログラムを考えいます。 その際にどこのサイトから取得したソースなのかをファイル名で整理したいと考えていますが、変数から自動的にテキストファイルを作ることができません。 どなたかお力をお貸し頂ければ幸いです。 それでは宜しくお願いいたします。 cate.txt======= shopping auction sports ============= <?PHP $Data = file("cate.txt"); for($c=0; $c<sizeof($Data); $c++){ //ここがうまく動いてくれません。。。 $filename == "{$Data[$c]}"."."."txt"; for($i=0; $i<1; $i++){ $url = "http://{$Data[$c]}.yahoo.co.jp/page={$i}"; $lines = file($url); $fp = fopen("data.txt","a"); foreach($lines as $newdata){ fwrite($fp, $newdata); } fclose($fp); } } ?>

    • ベストアンサー
    • PHP
  • 大量のテキストファイルを一つのエクセルファイルに

    大量のテキストファイル(以下「テキスト」とします)を、そのテキストを保存しているフォルダ名がわかるように一つのエクセルファイルに書き込みたいと考えています。 例えば「A」というフォルダの中にフォルダ名「1」~「1000」の1000個のサブフォルダがあり、その1000個のフォルダの中にはそれぞれ3~4つのファイルが保存されています(ファイルの種類はバラバラ)。但し、1000個のフォルダには最低でも1つのテキストが必ず保存されており、そのテキストのファイル名はすべて同じです。これら同じファイル名の1000個のテキストを、保存されているフォルダ名がわかるように一つのエクセルファイルの一つのシートの上から順番に書き込みたいのです。 それぞれのテキストは、1行に1情報、改行が10~20ほど、ファイルサイズは1~2KBほどです。エクセルのバージョンは2010です。 書き込み方は、例えばエクセルファイルのSheet1のA列にフォルダパス等のフォルダ名がわかる情報を、B列にテキストの内容を書き込むといった感じで、簡単なデータベースのテーブルを作るイメージです。 上記を実現できる方法はありますでしょうか? もし何らかのプログラミングが必要であれば、当方ほぼ未経験ですので具体的に例示して頂けると大変ありがたいです。 よろしくお願い致します。

  • 外部テキストファイルの変数を書き換えることは可能ですか?

    お世話になります。 外部テキストファイルに設定してある変数を 読み込み、flash側で特定な処理をした後に、 外部テキストファイルの変数を書き換えたいのですが、 そんなことは可能ですか? よろしくお願いします。

  • テキストファイルの内容を、フォームに表示したい

    (Microsoft Access) 単純な関数を使って、 保存されているテキストファイルの内容を、 フォームに表示したいのですが、 行を指定して表示できる関数はないでしょうか? (もとのテキストファイルが変更されれば  表示される内容も変更されるように) FileDateTime のように ファイル名と、表示したい行を指定できる 簡単な関数があれば、教えてください。

  • 1行単位のデータをテキストファイルに保存するマクロ

    エクセルに入力済みの連続したデータを1行単位で以下のような内容でテキストファイルを作成し、 かつテキストファイル名を、セルに入力されている文字を使って保存するマクロを作りたいのですが、 どのようにしたら良いのでしょうか?よろしくお願いします。 *エクセルシート (ファイル名:aaa.xls シート名:sheet1 エクセルシートがあるフォルダ名:yyy) _|A |B |C | 1|x |y |z | 2|a1|a2|a3| 3|b1|b2|b3| *テキストファイル(保存するフォルダ名:zzz) ---テキストファイルの内容(ファイル名:a1.txt) x a1 y a2 z a3 --- ---テキストファイルの内容(ファイル名:b1.txt) x b1 y b2 z b3 --- エクセルはExcel2000でWindows2000を使用しております。

専門家に質問してみよう