Symfony: загрузка файла без sfWidgetFormInputFile () - PullRequest
1 голос
/ 30 сентября 2011

Я пытаюсь разработать систему загрузки файлов для моего приложения Symfony.Я пытался использовать объект sfWidgetFormInputFile, но не знал, как его использовать> _ <.Теперь я пытаюсь сделать это традиционно, с кодом, подобным следующему: </p>

<form action="<?php echo url_for('home/saveFile')?>" method="post">
    <input type="file" id="file" name="file">
    <input type="submit" value="Upload">
</form>

Как я могу получить доступ к информации предоставленного файла в классе действия?

PS: IЯ думаю, что я сделал что-то не так в форме, потому что в панели разработчиков Symfony, в разделе config, в глобальном подразделе, есть параметр с именем 'files', и он пуст.Отправленные файлы должны быть там, верно?

Большое спасибо за ваше время!: D

1 Ответ

2 голосов
/ 30 сентября 2011

sfWidgetFileInputFile - намного лучший способ сделать то, что вы хотите сделать ... но если вы действительно хотите сделать это вручную - это то, что вам нужно в вашей функции action.class.php ->

(где $request - это sfWebRequest объект)

foreach ($request->getFiles() as $fileName) {
   $fileSize = $fileName['size'];
   $fileType = $fileName['type'];
   $theFileName = $fileName['name'];
   move_uploaded_file($fileName['tmp_name'], "$newdirectory/$theFileName");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...