PHP dosyalarını düzenleme

5 Cevap php

PHP kullanarak bir dosyadan metin bir satır eklemek veya kaldırmak için bir yolu var mı.

Benim belirli web hosting yığını için bir hosting kontrol paneli yazma ve dosya sistemi dokunmak minimum gereksinimleri ile dosyalarında değişiklik yapmak mümkün olmak istiyorum sürecinde yaşıyorum ve bu istediğimiz gibi bütün yeniden yazmak zorunda değil Bir yapılandırma seçeneği eklemek veya kaldırmak için dosya.

5 Cevap

PHP dosyaları ile çalışma tuzaklar, özellikle wrt eşzamanlılık ve kilitleme doludur. Config dosyaları yazıyoruz gerçeği web üzerinden root ayrıcalıklarına sahip bir kullanıcı normalde sadece görevleri teşhir anlamına da gelmektedir. Size yazılan bu şeyler söz etmedi, ama soru bu konuları ele karşılaştırıldığında önemsiz olduğunu.

Sorunuzu ilgili - Ben başka bir temsilde orijinal dosyanın bir kopyasını oluşturma tavsiye ederim - onun oldukça önemsiz (Eğer bu çalışan ne OS dedin olmasa sed exec'ing örneğin) önermek ne uygulamak rağmen - belirgin adaylar veritabanı olurdu - hatlarına sıra numaralarını uygulamak ve kolayca doldurmak için bir boşluk, ya oturumda saklanan bir PHP SplDoublyLinkedList oluşturabilirsiniz nerede. Onlar ihtiyaç olarak kullanıcı gibi birçok değişiklik etkilemiştir sonra bir kez, işçi temsilciliğinden tek bir işlemle dosyayı yeniden.

Kodunuz içinde maruz kaldığı ne kadar bu süreç onun sadece bir soru - sonuçta, ne olursa olsun çözüme çözümü uygulamak nasıl tüm dosyayı yeniden yazmak olacak, unutmayın.

Onlar işlemek ve reqrite HTML, farklı bir dosya türü ile bunu yaparken hariç - - ne yapıyorsun sadece çoğu php web komut olarak aynı olduğunu, akılda böylece nasıl diğer PHP çiftleşmiş sistemleri bakmak isteyebilirsiniz yazılı, ve config dosyaları için bir şablon oluşturabilirsiniz olup olmadığını düşünün.

HTH

C.

İlk satırlara dosyasını ayrıştırma ve sonra tekrar dışarı yazmadan bir dosyadan bir satırı kaldırmak için hiçbir yolu yoktur.

Sen $mode 'a' set ile fopen kullanarak bir dosyaya ekleyebilirsiniz

$fp = fopen('myfile', 'a');

Ekleme için, fopen $mode a içinde kullanmak gerekir.

See this please, dosyadan bir satırı silmek için nasıl.

Eğer dosyanın ortasında bir şey değiştirmeniz gerekirse, bunu okumak bunu ayrıştırmak ve geri kurtarmak zorunda. Othwerwise sadece bunun sonuna bir şeyler ekleyebilirsiniz.

Büyük olasılıkla her saniye yüzlerce defa değişmiş olmayacak bir yapılandırma dosyası bulunuyor gibi olsa, bu işlemin maliyeti hakkında endişe olmamalı, bu önemsiz zaman almalıdır.

Eğer erişim daha fazla esneklik istiyorsanız / güncelleme / Sana bir veritabanı tablo yapılandırma dosyanızı hareketli düşünmelisiniz düşünüyorum silin.