2014-09-01 107 views
-2

我需要編寫一個可以從命令行調用的php腳本(可能是mvc中的一個模型平臺),該平臺將依次創建並下載基於php腳本中的mysql查詢的關係數據庫表示的csv文件。在codeigniter中創建一個php腳本(通過命令行觸發以創建數據庫的csv文件)

我是使用mvc平臺進行php編程的新手。在mvc平臺的限制下編程的推薦方法是什麼,例如,我的數據庫憑證屬於哪裏,以及我從命令行調用什麼?..模型或控制器。此外,我通過命令行運行腳本,因此看不需要一個視圖。

非常感謝所有幫助。

回答

0

您可以用普通方式編寫應用程序,並從命令行調用該網址。 像

curl http://www.exsample./index.php/backup 
在這種方法

可以解析參數得到這樣

curl http://www.example.com/index.php/backup?para1=mypara 

變量,或者如果您在您的本地PC用PHP有項目,你可以這樣調用

php /var/home/site/myprojet/index.php/backup 

有參數

php /var/home/site/myprojet/index.php/backup paraone 

在PHP中使用$ argv已到收到的參數值

http://php.net/manual/en/reserved.variables.argv.php

+0

謝謝。那麼這只是一個單獨的PHP腳本,其中包含數據庫憑據,sql查詢和頭文件/下載操作來創建csv文件? – FantanSquad 2014-09-01 13:25:32

+0

是的,它可以是一個具有分佈式結構的所有編碼或多個文件的一個php文件。 這也可以與codeigniter一起工作(未經測試) – Susantha 2014-09-01 14:01:43

+0

我已經嘗試了您之前所說的,它只是在瀏覽器中打開該文件。例如,我有一個php文件與以下內容: <?php function doThis(){0} 0回答「Hello World」; } ?> 它只是在瀏覽器上打印整個文件,而不是僅僅返回Hello World。 – FantanSquad 2014-09-02 07:43:32