/    Sign up×
Community /Pin to ProfileBookmark

Search .php File for word

Hi,

Using PHP, how do I search through all .php files contained in a folder (set by user) for a word (also set by user)?

Upon finding occurrences of the specified word, how do I display the line number and file path it is in?

to post a comment
PHP

1 Comments(s)

Copy linkTweet thisAlerts:
@SyCoApr 23.2008 — That's possible but not simple.

Look at the examples and reader comments on these manual pages.

First you need to read the directory contents

http://us3.php.net/manual/en/function.opendir.php

http://us3.php.net/manual/en/function.readdir.php

Then the PHP function file() will read the file line by line into an array. You can search each element of that array with in_array() for your word and if found you'll then have the filename (current file opened with readdir) and the line number (file() array key plus one). You can store that to an array while you continue searching the rest of the files.
×

Success!

Help @Dysan spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.3,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...