Symfony:上传没有sfWidgetFormInputFile()的文件

时间:2011-09-30 10:31:06

标签: php forms file symfony1 upload

我正在尝试为我的symfony应用程序开发文件上传系统。我尝试使用sfWidgetFormInputFile对象,但不知道如何使用它> _<。现在我正在尝试传统上这样做,在视图中使用这样的代码:

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

如何在操作类中访问提交的文件信息?

PS:我认为我在表单中做错了,因为在symfony dev栏中,在config部分的global子部分中,有一个名为'files'的参数并且为空。发送的文件应该在那里,对吗?

非常感谢你的时间! :d

1 个答案:

答案 0 :(得分:2)

sfWidgetFileInputFile是一种更好的方式来做你想做的事情......但如果你真的想手动做 - 这就是你action.class.php功能所需要的 - &gt;

(其中$requestsfWebRequest个对象)

foreach ($request->getFiles() as $fileName) {
   $fileSize = $fileName['size'];
   $fileType = $fileName['type'];
   $theFileName = $fileName['name'];
   move_uploaded_file($fileName['tmp_name'], "$newdirectory/$theFileName");
}