-1

これは私が別の開発者と一緒に仕事をしたものの抜粋です。私はPHPの非常に基本的なものであり、彼のコードの一部を自分のサイトに移動する必要があります。

これは彼が送ったメッセージの一部です:

次に、config.phpを編集してください。次のように、コマンドラインからloadercsv.phpを指定して実行する必要があります。

    $ php loadercsv.php

これにより、zipファイルからデータが抽出され、すでに存在している必要のあるデータベースにデータが入力されます。

これは本当にどういう意味ですか?私はこれがかなり推測的なゲームであることを理解していますが、他の誰かが彼の言っていることを解釈できるかどうか知りたいですか?

また、必要な場合に備えて、以下はconfig.phpファイルのコードです。

<?php

// Temporary directory where data will be extracted. Must be directory, absolute path, writable.
define('DATA_DIR', '/CourseFinder/tmp');
// Location of zip file, must be readable and absoluate path.
define('ZIP_FILE', '/CourseFinder/assets/zip/ziplocation.zip');

define('DB_HOST', 'localhost');
define('DB_USER', 'removedforreasons');
define('DB_PASSWORD', 'removedforreasons');
define('DB_NAME', 'removedforreasons');    

define('MAX_LINE_WIDTH', 2048);
define('CSV_SEP', ',');
define('RESULTS_PER_PAGE', 10);

/*
 * List of CSV files to be loaded. These files are processed in order listed here.
 * In case some file does not exists, process will break.
 *
 */ 

/* Try to connect */
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

/* If cannot connect, simply exit. */
if (mysqli_connect_errno($connection)) {
    $msg = sprintf("Cannot connect to MySQL: %s", mysqli_connect_errno($connection));
    printf("ERROR: config.php - %s\n", $msg);
    exit();
}

/* Function to close the connection */
function close_connection($connection_to_close)
{

    mysqli_close($connection_to_close);
}

/* Register the function at shutdown. */
register_shutdown_function('close_connection', $connection);

?>
4

2 に答える 2

2

これは非常に簡単なようです。

このプログラムloadercsv.phpは、ハードコードされたzipファイルを開き、その内容を処理して、データをデータベースに挿入するように作成されています。データベース自体がセットアップされ、実行されていると想定されます。

zipファイルの名前とデータベースアクセスの資格情報は別のファイルに保存されconfig.phpます。このファイルはおそらく最初のファイルに含まれています。つまり、コマンドラインやその他の方法で構成オプションを提供するのではなく、ファイルを編集config.phpして目的のデータを含めるだけです。

最後に、プログラムはコマンドラインからコマンドを使用して実行するだけphp loadercsv.phpです。

于 2012-10-25T23:41:09.277 に答える
0

PHPアプリケーションを実行するには、すでにデータが入力されているデータベースが必要です。zipファイルには、データベースへの入力に使用する必要があるcsv形式の初期データが含まれています。ページloadercsv.phpは、zipファイルを読み取り、それを抽出してデータベースに入力します。その後、それは破棄される可能性があり、あなたはもっと面白いことをするために行われます。

于 2012-10-25T23:41:06.827 に答える