Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > Linux Forums > Programming/Scripts

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #1  
Old 3rd July 2007, 23:30
edge edge is offline
Moderator
 
Join Date: Dec 2005
Location: The Netherlands
Posts: 2,033
Thanks: 261
Thanked 150 Times in 130 Posts
Default PHP, read values from txt file, and add

It's me again, with for some people here probably an easy thing to code.

I have this txt file, with in it "tags" with a number value that I need to add up all together.

The parts in the txt file that I need look like this:
Quote:
text text text
<segment bytes="100" number="1">some random text</segment>
text random text random text
some more random text
<segment bytes="3397" number="1">some random text</segment>
some other random text
<segment bytes="3521" number="1">some random text</segment>
<segment bytes="261" number="2">some random text</segment>
<segment bytes="9621" number="3">some random text</segment>
some more random text
some more random text
<segment bytes="7" number="1">some text</segment>
even more text
So. The code needs to read the value after <segment bytes=", and add it all together. (it's always on a new line)
The times that <segment bytes=" is in the file could be one time or many times!

Now. How could I do this the best way?
Any help appreciated!
__________________
Never execute code written on a Friday or a Monday.
Reply With Quote
Sponsored Links
  #2  
Old 21st July 2007, 22:24
Juddling Juddling is offline
Junior Member
 
Join Date: Jul 2007
Posts: 19
Thanks: 1
Thanked 0 Times in 0 Posts
Default Using PHP

I'm not too sure about the reading bytes part sorry but below is php that will read a file line by line:

<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>

http://uk.php.net/fgets
Reply With Quote
  #3  
Old 4th August 2007, 09:38
blu3ness blu3ness is offline
Junior Member
 
Join Date: Aug 2007
Posts: 7
Thanks: 0
Thanked 0 Times in 0 Posts
Default Might be something like this

Hello, something I wrote very quickly. Could have bugs, havn't tested yet.
PHP Code:
#!usr/local/bin/php

<?php
$total 
0;

$fin = @fopen("path to file""r");
if (
$fin) {

    while (!
feof($fin)) {
        
$buffer fgets($fin);
        if (
preg_match('/<segment bytes="(\d+)"/',$buffer,$matched))
            
$total += $matched['1'];
        else
            continue;
        }
    
fclose($fin);
    print 
$total;

}
?>
Reply With Quote
  #4  
Old 4th August 2007, 10:01
edge edge is offline
Moderator
 
Join Date: Dec 2005
Location: The Netherlands
Posts: 2,033
Thanks: 261
Thanked 150 Times in 130 Posts
 
Default

Quote:
Originally Posted by blu3ness
Hello, something I wrote very quickly. Could have bugs, havn't tested yet.
PHP Code:
#!usr/local/bin/php

<?php
$total 
0;

$fin = @fopen("path to file""r");
if (
$fin) {

    while (!
feof($fin)) {
        
$buffer fgets($fin);
        if (
preg_match('/<segment bytes="(\d+)"/',$buffer,$matched))
            
$total += $matched['1'];
        else
            continue;
        }
    
fclose($fin);
    print 
$total;

}
?>
Hi blu3ness,

This looks good! I'll give it a try later today.

Thank you
__________________
Never execute code written on a Friday or a Monday.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
PostgreSQL boardmain Feature Requests 56 2nd March 2009 23:24
php on sites not working - fresh install matej Installation/Configuration 2 29th June 2007 19:01
openSuse10.2, ISPConfig, no PHP latcarf Installation/Configuration 22 25th February 2007 14:26
Secure php settings sysconfig Suggest HOWTO 0 4th November 2006 11:11
Howto suggestion suse PhP ver 4 + Ver 5 wwparrish Suggest HOWTO 11 7th August 2006 13:29


All times are GMT +2. The time now is 18:22.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.