Boa noite amigos, tenho um formulário onde é permitido ao usuário inserir um arquivo pelo FileField. Porém eu queria pegar o caminho completo do arquivo que ele inserisse nesse formulário.
Exemplo: C:/wamp/www/meunovoapp/Arquivos/diario4.csv
Porém consigo apenas pegar "diario4.csv".
Alguém pode me ajudar?
Obrigado, Matheus.
Page 1 of 1
Como Pegar Caminho Completo Do Arquivo
#2
Posted 22 October 2012 - 10:32 PM
Matheus,
Tenta:
Tenta:
<php echo CHtml::link('diario4.csv', Yii::app()->baseUrl . '/Arquivos/diario4.csv'); ?>
Newerton Vargas de Araújo
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de
(Vote Up)
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de

#3
Posted 23 October 2012 - 10:40 AM
Newerton, obrigado por tentar ajudar.
Acho que acabei expressando mal minha dúvida.
É o seguinte:
No formulário , o usuário pode inserir um arquivo. Suponhamos que o arquivo chame "diario4.csv".
Pego o que ele inseriu pelo POST, só que não consigo abrir o arquivo. Aparece um erro dizendo que não foi possível abrir o arquivo, porque ele não foi encontrado.O erro acontece porque eu tenho que pegar o caminho completo do arquivo na máquina do cliente(Ex: C:\Users\Matheus Guedes\Desktop\diario4.csv) e não apenas seu nome.
O que eu queria saber é como pegar o caminho completo do arquivo que o usuário inserir?
Obrigado, desculpa por não ter me expressado bem.
Acho que acabei expressando mal minha dúvida.
É o seguinte:
No formulário , o usuário pode inserir um arquivo. Suponhamos que o arquivo chame "diario4.csv".
Pego o que ele inseriu pelo POST, só que não consigo abrir o arquivo. Aparece um erro dizendo que não foi possível abrir o arquivo, porque ele não foi encontrado.O erro acontece porque eu tenho que pegar o caminho completo do arquivo na máquina do cliente(Ex: C:\Users\Matheus Guedes\Desktop\diario4.csv) e não apenas seu nome.
O que eu queria saber é como pegar o caminho completo do arquivo que o usuário inserir?
Obrigado, desculpa por não ter me expressado bem.
#4
Posted 23 October 2012 - 06:44 PM
Matheus,
Você não precisa pegar o caminho do usuário, até por que não irá conseguir.
Você vai ter que trabalhar com $_FILES ao invés de $_POST.
Para ler o arquivo usa o $_FILES.
Abaixo tem um link para fazer a leitura do csv.
http://php.net/manua...hp#example-1960
Você não precisa pegar o caminho do usuário, até por que não irá conseguir.
Você vai ter que trabalhar com $_FILES ao invés de $_POST.
Para ler o arquivo usa o $_FILES.
Abaixo tem um link para fazer a leitura do csv.
http://php.net/manua...hp#example-1960
Newerton Vargas de Araújo
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de
(Vote Up)
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de

#5
Posted 23 October 2012 - 07:57 PM
Já tentei usar o $_FILES de n maneiras, mas não consegui ainda.
Sem o uso do framework yii, eu usava o $_FILES['arquivo']['tmp_name'] para saber onde estava temporariamente armazendo o arquivo. Só que com o uso do framework não consigo usar nem o "tmp_name" e nem o $_FILES.
Sempre que coloco $_FILES ele dá erro, só aceita POST.
Sem o uso do framework yii, eu usava o $_FILES['arquivo']['tmp_name'] para saber onde estava temporariamente armazendo o arquivo. Só que com o uso do framework não consigo usar nem o "tmp_name" e nem o $_FILES.
Sempre que coloco $_FILES ele dá erro, só aceita POST.
#6
Posted 23 October 2012 - 09:34 PM
Veja se no seu <form> tem o enctype="multipart/form-data"
Newerton Vargas de Araújo
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de
(Vote Up)
--
http://newerton.com.br/
https://linkedin.com/in/newerton
https://github.com/newerton/
--
Por favor, para saber que você ficou satisfeito com a resposta, clicar no botão de

Share this topic:
Page 1 of 1