jdicarreira Posted August 20, 2013 at 02:59 PM Report #522181 Posted August 20, 2013 at 02:59 PM Boas! Sou estudante de programacao, e num trabalho que estou a desenvolver para uma cadeira nessecito de tratar um .csv para importar posteriormente para uma tabela. No entanto, a fase de importar já é possivel, mas é realizada com lixo do qual eu não preciso (as ditas aspas)... 😕 Aquilo que estava a pensar fazer era: -ler linha a linha -retirar as aspas -rescrever novamente Existe alguma alternativa mais eficaz? Cumpz! 👍
yoda Posted August 20, 2013 at 03:16 PM Report #522183 Posted August 20, 2013 at 03:16 PM (edited) Se queres apenas retirar todas as ocorrências desse caracter, usar o str_replace() é suficiente, em conjunto com algo do género fopen() para lidar com o ficheiro linha a linha. Um exemplo : $in = fopen('original.csv', 'rb') $out = fopen('filtered.csv', 'wb+') while ($line = fread($in)) { $line = str_replace('"', '', $line); fwrite($out, $line); } fclose($in); fclose($out); Edited August 20, 2013 at 03:16 PM by yoda before you post, what have you tried? - http://filipematias.info sense, purpose, direction
jdicarreira Posted August 21, 2013 at 09:17 AM Author Report #522232 Posted August 21, 2013 at 09:17 AM Obrigado pela ajuda! Acabei por encontrar uma função mais prática para a utilização de csv's! 🙂 fgetcsv http://php.net/manual/en/function.fgetcsv.php Cump's 👍
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now