2012-03-30 9 views
0

私はPHPファイルが開いて、データベースに情報を書き込むいくつかの記事を読んだ。しかし、それは|または,または.のような区切り文字を持っています。PHPは、mysqlデータベースを開く、読む、転送する

しかし、私は数字を扱うtxtファイルを持っていて、区切り文字は数字の間のスペースです。

サイト12と12の管理ステータスのユーザレベルでの例ユーザー1の場合:

977970 12 12 

複数のユーザーのもう一つの例:

977970 password 12 12 
100490 password 3 12 

それぞれの新しいラインが自分で新しいユーザーであります個々の詳細。

この後半では、新しいユーザーでテキストファイルを更新する必要があるということです。アップデートにはcronジョブが必要です。

+1

何が質問ですか?おそらくあなたはこれを実装しようとしています。あなたは何か問題に遭遇していますか? – Wyzard

+1

MySQLはどこに入っていますか?テキストファイルの解析とテキストファイルの更新についてのみ教えてください。テキストファイルをMySQLテーブルにインポートしてテキストファイルに戻す必要がありますか? – kijin

答えて

0

。あなたは&私は、コードをチェックしていないファイルから読み込まれ、自分のレコードがスペースで区切られたデータベースにそれを保存しようとしているが、それは動作するはずですか、少なくともあなたのアイデア

<?php 
    $data = Array(); 
    $handle = @fopen("/Your/File.txt", "r"); 
    if ($handle) { 
     while (($line = fgets($handle)) !== false) { 
      $data[]= $line;     // read each line and store in array 
     } 
     if (!feof($handle)) { 
      echo "Error"; 
     } 
     fclose($handle); 
     getDelimitedVals($data); 
    } 

を与えるあなたレコードを区切る関数

function getDelimitedVals($data) { 
     if(empty($data)) { 
      return false; 
     } 
     foreach($data as $line) { 
      $dbData[] = explode(" ", $line);  // this will separate the uname, pwd, id and store in new arry 
     } 

     return dbData; 
    } 
0

最初の部分に答えるために、そこに「何か」を解析する方法のかなりの数は、ファイルを区切りですが、ここでは非常にシンプルなソリューションです:私は右の問題を理解している場合

$contents = file('filename/goes/here'); 

foreach($contents AS $line) { 
    $values = explode(' ', $line); 
    /** 
    * $values = array(
    *  '977970', 
    *  'password', 
    *  '12', 
    *  '12' 
    * ) 
    */ 
} 
+0

ありがとう。私はそれらのそれぞれを見ています。 – BBuchanan

+0

ファイル自体で絶対パスを使用するか、Webサーバーのルートディレクトリに配置する必要がありますか。 – BBuchanan

関連する問題