【问题标题】:Symfony: uploading a file without sfWidgetFormInputFile()Symfony:上传没有 sfWidgetFormInputFile() 的文件
【发布时间】:2011-11-28 09:02:05
【问题描述】:

我正在尝试为我的 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>

如何访问action类中提交的文件信息?

PS:我认为我在表单中做错了,因为在 symfony 开发栏中,在配置部分,在全局子部分中,有一个名为“文件”的参数并且是空的。发送的文件应该在那里吧?

非常感谢您的宝贵时间! :D

【问题讨论】:

  • 缺少表单的 enctype。
  • 直到现在我都在度假,所以我才读到它。谢谢:)

标签: php forms file symfony1 upload


【解决方案1】:

sfWidgetFileInputFile 是一种更好的方式来做你想做的事......但如果你真的想手动做 - 这就是你在 action.class.php 函数中需要的 ->

(其中$requestsfWebRequest 对象)

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

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 2019-04-24
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2017-02-14
    • 2012-07-27
    • 2018-04-12
    相关资源
    最近更新 更多