html是这样的...
<div class="control-group" id="control-group-url_imagem">
<label class="control-label" for="url_imagem">Imagem</label>
<div class="controls" id="controls-url_imagem">
<input name="banners[0][url_imagem]" id="url_imagem" type="file">
</div>
</div>
<div class="control-group" id="control-group-url_imagem">
<label class="control-label" for="url_imagem">Imagem</label>
<div class="controls" id="controls-url_imagem">
<input name="banners[1][url_imagem]" id="url_imagem" type="file">
</div>
</div>
<div class="control-group" id="control-group-url_imagem">
<label class="control-label" for="url_imagem">Imagem</label>
<div class="controls" id="controls-url_imagem">
<input name="banners[2][url_imagem]" id="url_imagem" type="file">
</div>
</div>
但是当我提交表单时,$adapter->getFileInfo() 是:
[banners_0_] => Array
(
[name] => Array
(
[url_imagem] => 20130221_094918.jpg
)
[type] =>
[tmp_name] => Array
(
[url_imagem] => /tmp/phpVy2QwP
)
[error] => Array
(
[url_imagem] => 0
)
[size] =>
[options] => Array
(
[ignoreNoFile] =>
[useByteString] => 1
[magicFile] =>
[detectInfos] => 1
)
[validated] =>
[received] =>
[filtered] =>
[validators] => Array
(
[0] => Zend\Validator\File\Upload
)
)
所以它告诉我错误,因为当 Http() 尝试警告时:file_exists() 期望参数 1 是字符串
问题是它不应该是
[name] => Array
(
[url_imagem] => 20130221_094918.jpg
)
它应该是
[name] => 20130221_094918.jpg
当我打印 $_FILES 我得到这个
[banners] => Array
(
[name] => Array
(
[0] => Array
(
[url_imagem] => 20130221_094918.jpg
)
[1] => Array
(
[url_imagem] =>
)
[2] => Array
(
[url_imagem] =>
)
)
[type] => Array
(
[0] => Array
(
[url_imagem] => image/jpeg
)
[1] => Array
(
[url_imagem] =>
)
[2] => Array
(
[url_imagem] =>
)
)
[tmp_name] => Array
(
[0] => Array
(
[url_imagem] => /tmp/phpC6G9t2
)
[1] => Array
(
[url_imagem] =>
)
[2] => Array
(
[url_imagem] =>
)
)
[error] => Array
(
[0] => Array
(
[url_imagem] => 0
)
[1] => Array
(
[url_imagem] => 4
)
[2] => Array
(
[url_imagem] => 4
)
)
[size] => Array
(
[0] => Array
(
[url_imagem] => 3753164
)
[1] => Array
(
[url_imagem] => 0
)
[2] => Array
(
[url_imagem] => 0
)
)
)
这是完整的代码https://gist.github.com/gpfiel/6355711
我正在使用 AdicionarAction 和 uploadImageAndResize ...