2011-03-30 46 views
0

這是我作爲這個網站了一會兒的忠實讀者,現在後的第一個問題。如何閱讀目錄 - >閱讀找到的所有文件的內容 - >和內容的「if」語句

我有一個PHP腳本,查詢我的數據庫,那裏面我有一個if語句只允許某些類別的搜索結果中。

我建立一個腳本,它可以讓人們查詢我的數據庫,腳本和服務將是免費的,但我希望能夠打開某些類別,它通過一個非常小的費用僅搜索幫助服務器成本。我能想到這樣做的最好的辦法就是上面,讓他們購買文件,把該文件在某個文件夾中,並有腳本會自動知道它的存在,並打開了一個類別。我以前從未做過這樣的事情。

基本上if語句是這樣的:

if ($cat == 'Apple' || $cat == 'Orange'){ 
    $returnval = $1 . "|" . $2 . "|" . $3 . "|" . $cat; 
} 

$ 1 $ 2 $ 3 $貓是我的查詢。

我的問題是:

我怎樣才能讓這個if語句動態,通過讀取位於目錄未知文件?說,如果它裏面$cat=='Apple'每個文件之後的每個文件讀取||放置後,除非最後的文件中找到。

什麼樣的PHP代碼會讀一個目錄,然後閱讀所有內容,並確保它被格式化爲$cat=='Apple'否則忽略,將||在相匹配的格式,內容的末尾,增加的內容爲一個字符串,將其進入那個if語句?

我覺得我解釋,我想學習如何做對了什麼,但也許有另一種方式。

我想這樣做的原因是因爲我想添加功能到我製作的腳本,基於位於某個文件夾中的文件,每個文件只需在該目錄中添加功能即可。

這可能嗎?或者有更好的方法嗎?

+0

歡迎SO!不知道你在這裏做什麼。但我建議你有類別信息(什麼是可查詢和訪問級別)的文件本身裏面,這樣,如果該文件是存在的代碼將運行或成爲你的默認站點。此外,你可能想看看訪問控制列表。 – JohnP 2011-03-30 04:24:43

+0

謝謝,我很高興我終於有一個問題要問!大聲笑似乎他們都已經回答:)。我在想,我只是還qround 50只貓,我想限制,我不可能想到一個簡單的方法來代碼,未做實際腳本大小真的很大。 Im def要去看看這個。 TY我還擔心未來,如果貓被刪除或從我的服務器添加,它將在腳本中硬編碼。 – John 2011-03-30 04:29:55

回答

0

你不能用代碼真的向你的代碼添加代碼,但你可以使用其他方法來完成同樣的事情。大多數情況下,你可能會尋找數組:

if (in_array($cat, array('Apple', 'Orange', ...)) 

http://php.net/in_array

至於人們購買你的服務器上的文件...有一定有比這更好的解決方案,但你需要鋪陳你的計劃稍微好一些,以便負責。通常這樣的事情只會涉及數據庫查詢,而不是文件。

+0

我希望我是在控制的信息更有經驗,大部分我做什麼我就讓它是敞開的自由,但在這種情況下,我真的需要收取少量費用。我對這些文件的想法是,它只是一種「解鎖類別」的簡單方法,通過創建只允許我放入庫存的if語句。我是否以正確的方式思考這個問題?我真的不想跟用戶列表或跟蹤用戶,權限等。你以前見過類似的東西嗎?感謝您的輸入 – John 2011-03-30 04:50:04

+0

@John您*希望*根據用戶身份來識別用戶並給予他們不同的權限,但您*不想*處理用戶? – deceze 2011-03-30 05:06:53

+0

不,我拒絕,我只是想過程中要作爲代購類別的文件一樣方便,他們將其放置在文件夾中,並有類別激活。或者類似的,我知道這聽起來有些不同,甚至可能是愚蠢的,但我希望有人已經做到了,或者知道如何做到這一點。 – John 2011-03-30 05:35:56

0

如果我理解你是正確的,你想要一個目錄的內容,那麼你可以從那裏比較。​​3210完成這個:http://us3.php.net/manual/en/function.glob.php

至於用戶收費,我強烈建議你在追求一個登錄類型的系統,我不知道在你的數據庫操作方面的,但如果它的HTTP訪問,創建一個HTML頁面與<input>類型來收集用戶名/密碼,以驗證用戶必須訪問這些類別的權利。

如果你的背景是平安,你可以對URL編碼的用戶信息,我知道百思買的RESTful API做到這一點。