Kendini değiştirerek PHP komut dosyası

4 Cevap php

Ben bu barebone örnekteki gibi yapılandırılmış bir PHP komut dosyası bir kısmını değiştirmeye çalışıyorum

<-- part A -->
function modify_B($string)
{
    some code to modify part B
}
<-- end A -->

<-- part B --> 
<container>some XML</container>
<-- end B -->

<-- part C -->
<-- end C -->

Ben A ve B değiştirmek gerekir senaryonun mantık çünkü, dosyanın geri kalanını değiştirmeden B bölümünü değiştirmek istiyorum.

Could somebody help me? Thank you in advance for your help.

4 Cevap

Örnekten, sadece bazı dize verileri XML var gibi görünüyor. Yani kaprislerine göre dizeyi değiştirmek, (standart dize gösterimi ile bir değişkeni ayarlamak, ya da ayrı bir dosyanın içeriğini okumak ya) bir şekilde bir dizeye içeriği yüklemek ve daha sonra çıkışa dize echo. Sonra artık kendini değiştirerek olmanın bir sorun değil. Sadece veri odaklı olma meselesi.

Eğer XML sizin PHP <? ?> komut dosyası etiketleri dışında bir anlamı var mı? Yani PHP komut dosyası tarafından çıkış olması için ilgili metni değiştirmek istiyorsun?

Bu durum buysa, script etiketleri dışında bir şey sadece bir dize olarak kabul edilir unutmayın hangi PHP yazmış gibi çıkışları echo $string;. Yani sadece bir dize değişken içinde değişti verileri kaydetmek ve echo.

Ya da değişiklikler sebat gerekiyorsa, bir dosyada "B" koymak ve bunu eklemek veya okumak.

(Eğer derleme yazıyoruz sürece) bu sorunların her türlü neden dosyasındaki kodu yok bir hata varsa ne olur örneğin düşünebilirsiniz kendini modifiye kod yazmak asla.

Koddan dışarı verileri bölmek ve bir Require_once komutu ile yükleyebilirsiniz

Daha sonra standart dosya okuma kullanmak ve verileri düzenlemek için komutlar yazarak olabilir http://www.php.net/manual/en/book.filesystem.php

... Ya da daha iyisi verileri XML olduğundan, bir XML dosyası olarak kaydetmek ve verileri korumak için basit xml kullanmak http://php.net/manual/en/book.simplexml.php