Using move_uploaded_file in Magento Controller -
i new magento , creating custom module file upload in magento admin.
right have post upload file in module controller. here have used move_uploaded_file
upload file in same directory in controller folder. below code have used file upload in controller
$file_name=$_files["file"]["name"]; $file_path="import/$file_name"; if(move_uploaded_file($_files["file"]["tmp_name"],$file_path)) { // files not uploading }
i can't able upload file in directory folder.
so doing wrong? or suggest me if using move_uploaded_file
in magento controller correct way handle file upload ?
thanks.
in order upload file in magento, can use varien_file_uploader::save() method as:
if(isset($_files['file']['name']) && $_files['file']['name'] != '') { try { $filename = $_files['file']['name']; $fileext = strtolower(substr(strrchr($filename, "."), 1)); $filenamewoe = rtrim($filename, $fileext); $filename = str_replace(' ', '', $filenamewoe) . '.' . $fileext; $uploader = new varien_file_uploader('file'); $uploader->setallowedextensions(array('png', 'jpg')); //allowed extensions $uploader->setallowrenamefiles(false); $uploader->setfilesdispersion(false); $path = mage::getbasedir('media') . ds . 'yourmodulefolder'; if(!is_dir($path)){ mkdir($path, 0777, true); } $uploader->save($path . ds, $filename ); } catch (exception $e) { echo $e->getmessage(); } }
Comments
Post a Comment