我正在尝试为我的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
答案 0 :(得分:2)
sfWidgetFileInputFile
是一种更好的方式来做你想做的事情......但如果你真的想手动做 - 这就是你action.class.php
功能所需要的 - &gt;
(其中$request
是sfWebRequest
个对象)
foreach ($request->getFiles() as $fileName) {
$fileSize = $fileName['size'];
$fileType = $fileName['type'];
$theFileName = $fileName['name'];
move_uploaded_file($fileName['tmp_name'], "$newdirectory/$theFileName");
}