Вопрос по magento – Использование move_uploaded_file в Magento Controller

2

Я новичок в magento, и я создаю пользовательский модуль для загрузки файлов в администратор magento.

Прямо сейчас у меня есть разместить файл загрузки в моем контроллере модуля. Здесь я использовалmove_uploaded_file загрузить файл в тот же каталог с в папке контроллера. ниже код, который я использовал для загрузки файла в контроллер

$file_name=$_FILES["file"]["name"];
    $file_path="import/$file_name";

    if(move_uploaded_file($_FILES["file"]["tmp_name"],$file_path))
    {
        // my files not uploading 
    }

Я не могу загрузить файл в папку каталога.

Так что я делаю не так? или предложите мне, если используетеmove_uploaded_file в контроллере magento правильный способ обработки загрузки файлов?

Благодарю.

Ваш Ответ

1   ответ
4

Чтобы загрузить файл в Magento, вы можете использовать метод Varien_File_Uploader :: save () как:

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();
    }
}
привет большое спасибо Maniprakash Chinnasamy
Рад помочь тебе Пракаш. Ура!

Похожие вопросы