Šta je novo?

potrebna php skripta za ...

Učlanjen(a)
01.12.2005
Poruke
1,392
Poena
349
potrebna php skripta za deljenje rechi iz .txt fajla na sledeci nacin:

u tom .txt fajlu imamo sadrzaj tipa

Kod:
[email protected]:korisnicki_broj
[email protected]:korisnicki_broj2
[email protected]:korisnicki_broj3


e, meni treba kako da izvezem iz tog .txt fajla u drugi .txt fajl samo korisnicki_broj, odnosno, korisnicke brojeve, bez mail-a.

Pokusao, nije mi uspelo :wall:
Izbaci mi ili blank page ili ne upise nista ili jednostavno izkopira isti .txt fajl - kompletan.

pokusavao sam svakojake explode i zeze ali ne ide nikako.
Predlog/savet ?
 
Nemam ovde php instaliran pa ne mogu da proverim, ali bi trebalo otprilike ovako:
Kod:
$input = @fopen("infile.txt", "r");
$output = fopen("outfile.txt", "w");
if ($input && $output) {
	while (!feof($input)) {
		$buffer = fgets($input, 4096);
		list($email, $num) = explode(":", $buffer);
		fwrite($output, $num);
	}
	fclose($input);
	fclose($output);
}
 
Poslednja izmena:
Evo sad sam isprobao na php 4.4.3 i radi.
 
e sad imam slican problem ali ipak malko drugaciji.
naime, treba da odvaja suprotno od prethodnog, tako da mail ostane, a korisnicki broj nestane.
uradio sam php ovako:
Kod:
<?php
$input = @fopen("infile.txt", "r");
$output = fopen("outfile.txt", "w");
if ($input && $output) {
	while (!feof($input)) {
		$buffer = fgets($input, 4096);
		list($num, $email) = explode(":", $buffer);
		fwrite($output, $num);
	}
	fclose($input);
	fclose($output);
}
?>
i on odvaja mailove, ali su svi spojeni tipa: [email protected]@mail.com
znaci - u liniji, a voleo bih da bude mail po liniji, znaci:
[email protected]
[email protected]
[email protected]
itd.
Nadam se da nije veliki problem, ali mi jednostavno nije jasno gde gresim ?!?
 
Verovatno u ovoj liniji
Kod:
fwrite($output, $num);
treba da dodas karakter za novi red, ako se ne varam /n
odnosno
Kod:
fwrite($output, $num + "/n");
 
Stringovi se u php nadovezuju operatorom .
I newline je \n
Znači
Kod:
fwrite($output, $num . "\n");
 
Poslednja izmena:
Bio sam blizu :)
 
Nazad
Vrh Dno