Re: Data Overload
| From: | (Jonas Jochum) | Date: | Sun, 02 Jul 2000 19:51:26 +0000 |
| Subject: | Re: Data Overload | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-4392@lists.php.net to get a copy of this message | ||
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am 02.07.00 um 21:03 hat Cynic geschrieben:
C>I can't see why PHP shouldn't be able to handle this file.
C>Can you send in your script?
C>>See, I have this file: http://www.nozonenet.com/users.txt
C>>and I need to sort all of those users into different files, according to
C>>there domains (after the @ but before the tab)... only problem is that PHP
C>>can not handle that big of a file, at least I can't make it work with it...
C>>can someone please give me a idea on how to write this.. like a framework or
C>>something.. I am on a schedule and this is bugging me like heck... (our
C>>server just got hacked, and I need to insert all of these users back into
C>>the server, if I did it like it is now I would be working for weeks)...
That shouldn't be a problem.
$fp[0] = fopen("hugefile","r");
$fp[1] = fopen("littlefile","r");
while (!feof($fp[0]))
{
$line = fgets($fp,1024);
if (ereg("foo\tbar",$line))
fputs($fp[1],$line);
}
Well, something like this *should* work. You might also want to increase
the timeout value in your php.ini. If the file is really that huge, the
default value won't be sufficient. Actually, why don't you use perl for
it...?
- --
MfG,
Jonas Jochum
commandline net services
- -------------------------------------------------------------------------
tel: 07223-911794 | cmd:~ # Systemadministration, Netzwerkverwaltung
fax: 07223-911795 | cmd:~ # Einrichtung von *BSD/Linux-Servern
d2 : 0173-5712481 | cmd:~ # Datenbank/Internetprogrammierung
jj@commandline.de | cmd:~ # Webdesign
www.commandline.de |
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.1 (FreeBSD)
Comment: Made with pgp4pine
iEYEARECAAYFAjlfnUEACgkQF1ki3orczCA+JgCgkMG5somRBaltiM5oaSH4e9pR
sUcAnA7/8/VJPERHvF5MSKBcAI/5ZLUk
=a6/y
-----END PGP SIGNATURE-----