[ _ikac @ 08.04.2013. 19:57 ] @
| Jel moze neko da mi objasni gde gresim i dali ja to ispravno radim...
Imam fajl.txt koji preuzimam sa neta putem CURL i sacuvavam ga u root dir.
E ja to sve uradim kako valja sada taj faj moram da sacuvam u bazu...
Faj izgleda ovako:
File.txt
Code:
#type value1 value2
#type value1 value2
#type value1 value2
#type value1 value2
Ja sada uradim sledece, ucitam fajl i pokusam da ga ubacim u bazu u tabelu (table [type][val1][val2]
Code:
$fp = @fopen('file.txt','r');
while(!feof($fp)){
$buffer = fgets($fp, 999);
list($a, $b, $c) = explode("\n", $buffer);
// query INSERT INTO <table> (type, val, val) VALUES($a, $b, $c);
}
ovo sa query sam dodao kao primer ali stalno dobojam onu gresku. Gde ja gresim? |
[ djoka_l @ 08.04.2013. 20:11 ] @
explode ima kao prvi argument separator polja, a ti tu stavljaš \n umesto blank. Bolje ti je da koristiš preg_split.
Takođe ti je glupo što explode hoćeš da ubaciš u tri varaijable umesto u array.
Najgluplje je što ne debaguješ svoje programe, pa recimo probaš da ispišeš vrednost varijable buffer, kao i a, b, c.
Dakle uradi
$parametri=preg_split("[\s]+", $buffer);
print_r($parametri);
Da bi video šta se dešava.
[ _ikac @ 08.04.2013. 20:23 ] @
Prvo: Debagujem svoje programe sa var_dump()
Drugo: Tvoj primer mi pokazuje gresku :
Warning: preg_split(): Unknown modifier '+'
Zahvaljujem na odgrovoru.
[ djoka_l @ 08.04.2013. 20:31 ] @
Zaboravio sam kose crte:
$parametri=preg_split("/[\s]+/", $buffer);
http://php.net/manual/en/function.preg-split.php
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.