Bir dosya içinde bir dizenin kaç kez oluştuğunu sayan bir işlev arıyorum, $count = preg_match_all("/String/", $file, $matches);
kullanmayı denedim, ancak Warning: preg_match_all() expects parameter 2 to be string, resource given
döndürür. Bunu bir dosya yerine, bir dize yerine yapmamı sağlayan bir işlev var mı veya bir dizeye bir dosya atamanın herhangi bir yolu var mı (ikincisinin çok daha yavaş olacağını varsayalım)?PHP bir dosyada dize arama
6
A
cevap
11
evet:
file_get_contents()
-
http://php.net/manual/en/function.file-get-contents.php
yüzden sizin için bende sende tahmin ediyorum
$file = file_get_contents(PATH_TO_FILE);
$count = preg_match_all("/String/", $file, $matches);
olacak bir dizeye dosyanın tamamını okur fopen
ins dosyaları kullanıldı yanlışlıkla mı?
+0
teşekkürler felix, tembellik tembellik –
+0
Evet, 'fopen' kullanıyorum, ama 'file_get_contents' tam olarak ihtiyacım olan şey. Teşekkür ederim. – John
8
$count = substr_count(file_get_contents($file), $string);
Manuel:
substr_count
file_get_contents
İlgili konular
- 1. PHP dosyada bir dize içerip içermediğini kontrol edin
- 2. Dize dosyada değiştirilmesi Unix
- 3. PHP, e-posta adresi için bir dize arama
- 4. Yalnızca dize geçmeyen dosyalarda bir dize arama
- 5. PHP dize
- 6. PHP Dize
- 7. bir dosyada dize değiştirmek sed sadece bir kez
- 8. dize kullanarak arama OQL
- 9. Dize dizi adı arama
- 10. Bir dize PHP kodu koyma
- 11. Yavaş PHP veritabanında arama
- 12. Gelişmiş Arama PHP, MySQL
- 13. PHP Dize eşdeğeri dizgi
- 14. dize dilimleme, php
- 15. PHP Bul Dize
- 16. Laravel (php) arama seçeneklerini kaydet
- 17. dönüştürme PHP nesne dize
- 18. PHP dize birleştirme
- 19. Bir PHP dizisinin tüm düzeylerinde arama yapın
- 20. Başka bir dosyada çıktı
- 21. Bir dosyada ayrıştırma
- 22. JSON nesnesi php için bir dize dönüştürme
- 23. java, php gibi bir satır/dize patlatır
- 24. Bilginin reddedilmesi bir dosyada saklanıyor
- 25. Node js fs. yalnızca geçerli dizinde dosyada arama yapıyor.
- 26. PHP arama sonuçları için sayfalandırma
- 27. Bir alt dizgi aksama duyarsız için bir dize arama
- 28. grepl: Bir desen içermeyen bir dize içinde arama yapın
- 29. Dosyada ingilizce olmayan dize nasıl yazılır? Nesnel c
- 30. PHP değişkenini dize ile karıştırılıyor
Sen 2 parametreye bir dize değeri geçmesi gerekiyor. Belki de yapabilirsiniz: bu argüman için 'file_get_contents ($ filename)'. –