Şimdi, kullanıcıların benzer yapılandırma dosyalarını web arayüzü üzerinden değiştirmeleri için bir arayüz bırakmanız gerekiyor, ana yol Linux shell scrip{filter}t'yi PHP'den çağırmaktır, şimdi bu yapılandırma dosyasını değiştirebilecek bir Linux kabuğu yapıştırın.
İlk olarak, yapılandırma dosyası şu şekilde biçimlendirilir:
Örnekler şunlardır, config.ini:
Yapılandırma dosyası, 3 ana yönü temsil eden 3 birim içerir: veritabanı, iş, çevrimdışı; Her birimin kendine özgü bir alan adı ve alan değeri vardır.
Yukarıda bahsedilen blog böyle bir yapılandırma dosyasını okuyabilir ve şimdilik bu yapılandırma dosyasını Linux kabuğu üzerinden değiştireceğiz.
modify_config_file adında bir program tasarladık ve ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametreler gerektiğinde eklenebilir) gibi bir formatla değiştirdik.
Yapılandırma dosyasını değiştirme yeteneğini elde etmek zor değildir, 20-30 satır sorunu çözebilir. Ancak, "tüm girdiler zararlıdır" ilkesine dayanarak, kullanıcı parametre girişi yanlışsa, kullanıcıya zamanında hatırlatmak ve sorunu bulmak için shell'e çeşitli hata toleransı işleme eklemek gerekir; aşağıdaki durum shell'in böyle orijinal amacına dayanır, tabii ki adı modify_config_file:
Kullanıcı yapılandırmayı aşağıdaki komutla değiştirir:
Çıktı şöyledir:
Bunlar arasında, ilk satır, BUSINESS biriminin bulunduğu satır numarası aralığının açılış aralığına dikkat ettiğini gösterir; İkinci satır, aynı alanın birden fazla birimi olabileceği için tüm alan satır numaralarıyla eşleşen tüm değerleri temsil eder; Üçüncü satır, birim aralığına nihayet giren alan satırı numarasını gösterir; Dördüncü satır, satırın revizyonunun sonucunu temsil eder.
Ayrıca, kullanıcı girdisinin formata uymaması çok muhtemeldir ve aşağıdaki hatalar rapor edilip hedef alınacaktır:
Eğer bunu diğer yapılandırma dosyalarına uygulamak istiyorsanız, yapılandırma dosyasının yolunu ve dosya adını script'te değiştirmeniz gerekir:
|