2012-10-25 35 views
-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); 

?> 
+0

什麼不清楚? – Shomz

+0

這不是一個猜謎遊戲。這個腳本希望通過命令行而不是瀏覽器來執行。您必須先創建數據庫,然後像他說的那樣在命令行上執行腳本。 –

+0

如果您不明白 - 請他/她解釋。永遠不要害怕提問。這是我們都學習的方式。 – nickhar

回答

2

這似乎是很直接:

程序loadercsv.php寫入打開一個硬編碼的壓縮文件,處理它的內容,並且將數據插入到數據庫中。假定數據庫本身已經建立並運行。

壓縮文件的名稱和數據庫訪問憑據存儲在一個單獨的文件config.php中,該文件可能包含在第一個文件中。也就是說,不是通過命令行或其他方式提供配置選項,只需編輯config.php文件即可包含所需的數據。

最後,程序只是從命令行運行,命令爲php loadercsv.php

0

你的PHP應用程序需要一個已經填充的數據庫運行。該zip文件包含應該用於填充數據庫的csv格式的初始數據。頁面loadercsv.php讀取zip文件,提取它並填充數據庫。之後,它可能會被丟棄,你會做更多的事情。