07-30-2012, 06:49 PM
i have around 1000 php files and some of these files contains category number like this
and this number is different in each page that contains the variable , what i want is to search these files and collect these numbers in array ,
can any one help me please
07-30-2012, 07:11 PM
The glob function might be the way to go, but searching through a lot of files is going to be very slow.
Whats the end purpose... you want to display how many items in each category? A database, even a flat file database, may be the best way for that... counting files every time someone loads a page is really gonna tax your server.
07-30-2012, 07:46 PM
thank you keleth , but i think the glob function is used to search for file in the directory based on their extension , i will explain to you more what i need
suppose you have a file that contains this line:
i want to search the file line by line and get this line ($cat_nu=10;) in a variable
07-30-2012, 07:58 PM
Well, you'd use glob to get all the files, then something like fread to get the data out, then regex to get the values.
It'll be REALLY slow.
07-30-2012, 08:39 PM
This sounds like a job for a shell script. If you're on any of the 'nixes, including Mac, you can write a shell script that will do this in a few minutes. Along with whatever shell commands you want to include, such as listing the files, you need a little application named sed, the Stream Editor. It can append all the lines that contain a certain string to a file, among many other things it can do, and you can modify that file however you like.