Re: Command Line PHP Advice
| From: | Nirmalya Lahiri | Date: | Mon, 30 Jan 2006 07:33:52 +0000 |
| Subject: | Re: Command Line PHP Advice | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-229444@lists.php.net to get a copy of this message | ||
Hi,
you can do this by using unix command 'for'. Please apply the
command written below & reply me your experiment result.
for filename in
ls *.txt;do ./edit.php $filename var1 var2;done
--Nirmalya
Angelo Christou <christou44@yahoo.com> wrote: Hello List
I would like some advice from PHP users regarding PHP and the command line. I have a PHP script that
does a whole bunch of stuff to a file on my intranet.
./edit.php filename var1 var2
Everything works fine but I need to run it on a list of files -
./edit.php invoice00212.txt var1 var2
./edit.php invoice00213.txt var1 var2
./edit.php invoice00214.txt var1 var2
I have a list of several thousand files that will change every month. The list has the filenames and
variables, like this so I am half way there I think -
invoice00212.txt var1 var2
invoice00213.txt var1 var2
invoice00214.txt var1 var2
My question is how should I incorporate this with my PHP script?
I read that it's better to split scripts up into small reusable parts so my plan is to keep the
logic out of the edit.php script and simply pass the variables to it using another script. Am I on
the right path doing this?
I am only a beginner with PHP so I admit I dont really know what Im doing, that is why I am
asking for pointers from the PHP Mail List :)
Below is my model, however I am unsure how to achieve this or even if it's the best way to do
it?
open filelist.txt
for each line create $filename $var1 $var2
then run
./edit.php $filename $var1 $var2
loop back to the next line
end
Many thanks in advance,
Ang.
---------------------------------
Do you Yahoo!?
With a free 1 GB, there's more in store with Yahoo! Mail.
---------------------------------
Bring words and photos together (easily) with
PhotoMail - it's free and works with your Yahoo! Mail.