1

我想用 zend_form 选择多个文件并获得它的完整路径以在我的操作中处理。但是我无法根据需要选择多个文件,只能选择一个文件,并且在提交时出现错误“文件'视频'超出定义的 ini 大小”。用 Firebug 检查页面,我看到:

    <input type="hidden" id="MAX_FILE_SIZE" value="2097152" name="MAX_FILE_SIZE">
  1. 如何选择多文件/2.如何获取文件的物理路径?/这是我的表格

     $videos = new Zend_Form_Element_File('videos');
     $videos->setLabel('Videos:')
     ->addValidator('Count', false, array('min' => 1, 'max' => 10))
     ->addFilter('StringTrim')
     ->addValidator('NotEmpty')
     ->addValidator(new Zend_Validate_File_Size('200MB'))
     ->setAttrib('enctype','multipart/form-data')
     ;
    

我只想获取文件的路径,不想上传文件。

4

2 回答 2

1

您可以使用 HTML5 的 multiple 属性来选择多个文件。

<html>
    <head>
        <title>Test</title>
    </head>
    <body>
        <form>
        <input type="file" multiple />
        </form>
    </body>
</html>

您可以使用javascript获取路径....

于 2013-03-05T18:42:39.547 回答
0

您所指的路径是文件在您的服务器上上传的路径。因此,您需要先将文件上传到服务器上的特定文件夹(即上传)。然后获取文件的路径。

IE

$adapter = new Zend_File_Transfer_Adapter_Http();
$adapter->setDestination(APPLICATION_PATH.'/temp/upload');

if($adapter->receive()){
    $fileInfo = $adapter->getFileInfo();
    $filePath = APPLICATION_PATH.'/temp/upload/'.$fileInfo['uploadedFile']['name']
}
于 2013-03-06T07:49:54.030 回答