Rename the file uploaded by ZendFramework
<无详细内容>
- // Specifies the specific class of the instantiated file.
- $ FName = $ this-> _ request-> getPost ('fname ');
- $ Adapter = new Zend_File_Transfer_Adapter_Http ();
- // Folder for storing uploaded files
- $ Adapter-> setDestination ('/opt/lampp/htdocs/blog/upload ');
- // Upload configuration
- $ Adapter
- -> AddValidator ('extension', false, $ configs ['extension']) // file format restriction
- -> AddValidator ('size', false, array ('min' => floatval ($ configs ['minsize']),
- 'Max' => floatval ($ configs ['maxsize']) // sets the size of the uploaded file to be 1-2 MB.
- -> AddValidator ('count', false, array ('min' => intval ($ configs ['mincount']),
- 'Max' => intval ($ configs ['maxcount']); // Number of uploaded files
- // Rename the configuration
- $ FileInfo = $ adapter-> getFileInfo (); // get basic configuration
- $ ExtName = $ this-> getExtension ($ fileInfo); // get the extension
- $ Filename = md5 (time () + $ fileInfo ['ffile '] ['name']).'. '. $ extName; // rename
- $ Adapter-> addFilter ('rename', array ('target' => $ filename, 'overwrite' => true); // Rename the filter.
- // Return the current information after the Upload
- If (! $ Adapter-> receive ())
- {
- $ Messages = $ adapter-> getMessages (); // detection
- // Zend_Debug: dump ($ messages );
- $ Message = '';
- If (is_array ($ messages ))
- {
- Foreach ($ messages as $ k => $ v)
- {
- $ Message. = $ k. ':'. $ v .'
';
- }
- }
- Else
- {
- $ Message = $ messages;
- }
- }
- Else
- {
- $ This-> view-> message = 'upload successful! ';
- }
- /**
- * Get the file extension
- * @ Param String $ name File noun
- * @ Author
- */
- Public function getExtension ($ name)
- {
- $ Fname = '';
- If ($ name)
- {
- Foreach ($ name as $ val)
- {
- $ Fname = $ val ['name'];
- }
- $ Exts = @ split ("[/\.]", $ fname );
- $ N = count ($ exts)-1;
- $ Exts = $ exts [$ n];
- Return $ exts;
- }
- }
|