Como Pegar Caminho Completo Do Arquivo

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.

Matheus,

Tenta:


<php echo CHtml::link('diario4.csv', Yii::app()->baseUrl . '/Arquivos/diario4.csv'); ?>

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.

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/manual/pt_BR/function.fgetcsv.php#example-1960

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.

Veja se no seu <form> tem o enctype="multipart/form-data"