php larvel4.2,php-在laravel 4.2中上传文件时使用Input :: all()

根据this,如果您执行以下操作

// app/routes.php

Route::get('/', function()

{

return View::make('form');

});

Route::post('handle-form', function()

{

var_dump(Input::all());

});

我们将得到以下内容:

array(0) { }

根据Dayle Rees的说法,这是因为文件存储在$_FILES数组中,而不是$_GET或$_POST中.因此,当我们将第二个函数更改为:

Route::post('handle-form', function()

{

var_dump(Input::file('book'));

});

我们得到:

object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) {<

["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><

bool(false)<

["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><

string(14) "codebright.pdf"<

["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><

string(15) "application/pdf"<

["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><

int(2370413)<

["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=><

int(0)<

["pathName":"SplFileInfo":private]=><

string(36) "/Applications/MAMP/tmp/php/phpPOb0vX"<

["fileName":"SplFileInfo":private]=><

string(9) "phpPOb0vX"<

}<

但是,在我的项目中,当我使用Input :: all()时,仍然可以获得与上面非常相同的正确输出.我使用的文件是不同的,但是希望您能理解.为什么我的项目与本书有不同的输出?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值