• Решено Djo

    (@northmule)


    День добрый!
    Хочу в плагине добавлять файл через форму, сделал это так

    <?php
    function er_upload_form() {
        global $url_plugin;
    
        ?>
        <div id="er_downlod_form">
            <form action=" <?php echo $url_plugin; ?>" method="POST" enctype="multipart/form-data">
                <input type="hidden" name="MAX_FILE_SIZE" value="30000"/>
                <input type="file" name="er_upfile">
                <input type="submit" name="er_butzagruz" value="Загрузить">
            </form>
        </div>
        <?php
        $uploaddir = wp_upload_dir();
    
        if (isset($_POST['er_butzagruz'])) {
            $name_file = trim($_POST['er_upfile']);
            ///Проблему тут, так как не работает tmp_name
            $tmp_file = $_FILES['er_upfile'][tmp_name];
    
            $er_up = wp_upload_bits($name_file, null, file_get_contents("$tmp_file"));
            print_r($_FILES);
    
            //Информация о загруженном файле1111
            echo "Информация о загруженном файле <br>";
            echo "Имя: " . $name_file . "</br>";
            echo "Размер: " . $_FILES['er_upfile']['size'] . " КБ</br>";
            echo "Временное имя: " . $tmp_file . "</br>";
        }
    }
    ?>

    Собственно $_FILES[‘er_upfile’][tmp_name] пустая, и вообще $_FILES ни чего не содержит. Подскажите куда смотреть, или функция для загрузки файлов должна быть другая в WordPress?

Тема «$_FILES пустая» закрыта для новых ответов.