У меня есть эта форма в веточку:
<form method="post" action="{{ path("enviar") }}" enctype="multipart/form-data">
<input type="file" id="foto" name="foto"/><br/>
<input type="submit" value="Send"/>
</form>
А в контроллере у меня есть:
/**
* @Route("/enviar", name="enviar")
* @Method("POST")
*/
public function enviar(Request $request) {
$file = $request->request->get('foto');
return new Response('full path of file in your desktop is: ' . $this->getFullPath($file));
}
Мне нужно получить полный путь к файлу. Например, если я загружаю файл из C: \ files \ foto.jpg, мне нужно напечатать в ответ C: \ файлы \ foto.jpg.
Спасибо!
У вас никогда не будет доступа к полному пути к файлу, который пользователь хочет загрузить. Вы можете получить только оригинальное имя файла и временное имя файла для загруженного файла.
Проверьте документацию: http://php.net/manual/en/features.file-upload.post-method.php
Других решений пока нет …