Estoy buscando una función que cuente el número de veces que ocurre una cadena dentro de un archivo, traté de usar $count = preg_match_all("/String/", $file, $matches);
pero devuelve Warning: preg_match_all() expects parameter 2 to be string, resource given
. ¿Hay alguna función que me permita hacer esto con un archivo, en lugar de una cadena, o hay alguna forma de asignar un archivo a una cadena (supongo que esto último sería mucho más lento)?PHP buscando una cadena en un archivo
6
A
Respuesta
11
sí:
file_get_contents()
- Lee un archivo entero en una cadena
http://php.net/manual/en/function.file-get-contents.php
lo que para usted sería
$file = file_get_contents(PATH_TO_FILE);
$count = preg_match_all("/String/", $file, $matches);
supongo que tiene utilizado fopen
ins tead por error?
+0
gracias felix, flojera por mi parte –
+0
Sí, he estado usando 'fopen', pero' file_get_contents' es exactamente lo que necesitaba. Gracias. – John
8
$count = substr_count(file_get_contents($file), $string);
Manual:
substr_count
file_get_contents
Cuestiones relacionadas
- 1. Buscando una clase PHP para analizar un archivo access.log
- 2. Buscando STDOUT en PHP
- 3. Ruby grep: buscando en una matriz partes de una cadena
- 4. Buscando un buen tutorial php mysqli class
- 5. Cadena PHP a archivo XML
- 6. ¿POST una cadena de archivo usando cURL en PHP?
- 7. cadena reemplazar en un archivo grande con php
- 8. PHP Buscar cadena en el archivo CSV
- 9. Incluir archivo PHP como cadena
- 10. ¿Cómo escribir una cadena en un archivo en C?
- 11. Buscando una cadena 'en algún lugar' en una base de datos
- 12. buscando transpiler: php a javascript
- 13. Convertir un entero grande a una cadena completa en PHP
- 14. Estoy buscando un CMS como dotcms, pero escrito en PHP
- 15. Buscando un objectGUID en AD
- 16. Buscando una manera segura para desplegar código PHP
- 17. Comprobación de PHP si el archivo contiene una cadena
- 18. buscando un archivo de página atómica/por diario en java
- 19. busque el nombre de archivo de una cadena con php
- 20. NSMutableArray - Obtener matrices índice entero buscando con una cadena
- 21. Analizando una cadena en un valor booleano en PHP
- 22. buscando en qué página se encuentra una cadena de búsqueda en un documento pdf usando python
- 23. Buscando un dataset HDF5
- 24. Estoy buscando una restricción para evitar la inserción de una cadena vacía en MySQL
- 25. Carrierwave - "cargando" un archivo de una cadena
- 26. PHP Añadir cadena a archivo de texto
- 27. ¿Qué función PHP usar para leer un archivo binario en una cadena?
- 28. Filtrar números en una cadena en php
- 29. Buscando una "aguja" en un "pajar" de dos dimensiones
- 30. Comprobar si una cadena comienza con un número en PHP
lo necesario para pasar un valor de cadena para el segundo parámetro. Quizás puedas hacer: 'file_get_contents ($ filename)' para ese argumento. –