Alternatif untuk menjalankan grep saat menggunakan paket hosting web bersama

Aplikasi: Saya ingin menerbitkan aplikasi web yang mengambil string input, mencari string di sekitar 5.000 file teks biasa dan mengembalikan nama file dengan kecocokan. Setiap file teks berukuran sekitar 4MB (tidak terkompresi).

Masalah: Di PHP, saya bisa menggunakan exec(grep -l pattern dir/* ) dan menyelesaikan pekerjaannya. Namun, karena alasan biaya, saya akan memilih paket hosting web bersama yang biasanya tidak memungkinkan untuk menjalankan program.

Bisakah Anda menyarankan alternatif lain selain grep untuk lingkungan web?

Saya telah memahami hal berikut sejauh ini:

  1. File program biner untuk alternatif grep apa pun (misalnya sift) dapat berfungsi. Namun, masalah eksekusi pada server bersama akan tetap ada.

  2. Fungsi PHP preg_match tidak sesuai mengingat banyaknya file dan ukurannya.

Saya terbuka untuk implementasi fungsi mirip grep dalam bahasa lain (mis. Perl atau javascript). Namun, saya tidak yakin apakah kinerjanya akan sebanding dengan grep dan apakah masalah eksekusi masih ada.

Saya telah mencoba mencari penyedia hosting web yang berbeda dan memahami bahwa server pribadi virtual (VPS) mungkin bisa menjadi solusinya. Namun, harga paket VPS dari semua penyedia hosting yang saya temui tidak terjangkau.

Adakah solusi atau panduan untuk masalah ini?


person Rahim Rajwani    schedule 02.11.2017    source sumber
comment
Saya akan memeriksa Bluehost- paket hosting bersama mereka memungkinkan Anda menggunakan grep.   -  person Derek Brown    schedule 02.11.2017
comment
Kemungkinan duplikat dari Mencari string di semua file di folder   -  person Derek Brown    schedule 02.11.2017
comment
Terima kasih banyak! Untuk saat ini menggunakan Bluehost adalah yang termudah.   -  person Rahim Rajwani    schedule 03.11.2017


Jawaban (1)


Solusi yang memungkinkan bergantung pada apa yang ditawarkan penyedia hosting Anda dan anggaran Anda. Apakah Anda akan memiliki RDBMS yang tersedia? Anda kemudian dapat menggunakan pencarian teks lengkap yang banyak ditawarkan. Jika tidak, Anda bisa menggunakan SQLite, yang memiliki dukungan pencarian teks lengkap.

Jika Anda harus tetap menggunakan solusi berteknologi rendah, maka solusi PHP yang ditautkan di sebelah kanan mungkin cocok untuk Anda.

Perl memiliki File: :Temukan modul yang dapat Anda gunakan.

person jira    schedule 02.11.2017
comment
Terima kasih untuk bantuannya. Untuk saat ini, saya memilih Bluehost dan mereka mengizinkan fungsi grep. - person Rahim Rajwani; 03.11.2017