Sign up ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

How can I search for a specific string (function name or a variable name) in my files which are in various directories under cPanel file manager?

I have been using a library directory and functions on that directory are used in various apps and pages. Now, I am in a situation to change something in the library file, for which I need to know the impact on files which use this library file functions.

How to search / find / grep through the files hosted?

share|improve this question
I don't think you can through a cpanel (maybe a cron job set to run only once), but if you ssh to a server you can do it. – dkuntz2 Apr 18 '11 at 2:53

2 Answers 2

up vote 9 down vote accepted

I can understand the frustration when you don't have access to SSH. Below is a simple PHP script that you save in a file in the root folder from where you want to start your search. For example, I wanted to find all files that have the HEX color code string ecebeb under the ../public_html (or the www) folder. Retracing the steps here.

  1. Login to yourdomain/cpanel
  2. Go to File Manager - elect to go to www/public_html
  3. Create new file with .php extension - I created ecebeb.php - then edit it.
  4. Copy below 6 lines script, paste it in the ecebeb.php edit window and save the file.

    $command = "grep -ri 'ecebeb' ./*";
    $output = shell_exec($command);
    echo "$output";
    echo "Grep job over.";

  5. Now, open a new browser tab/window and browse to the URL like yourdomain/ecebeb.php

share|improve this answer
You will be happy to know that Cpanel has now added a search facility in the File Manager. – Sri Dec 19 '12 at 3:29
+1 great work... – Igor Parra Dec 29 '12 at 21:38
@Sri Unfortunately it doesn't search within files, it only looks for file names. – CaptSaltyJack Feb 9 at 20:59

AFAIK, it’s impossible. You must write a PHP/Perl/Python/whatever script and run it on your server to get the list of files and grep through it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.