Пытаюсь сохранить переданный в форму файл, использую
пример с WP-Kama. Как итог получаю сообщение, о том, что загрузка прошла успешно, но файл отсутствует по адресу, возвращаемому в массиве $movefile.
Обработчик:
if( wp_verify_nonce( $_POST['fileup_nonce'], 'my_file_upload' ) ){
if ( ! function_exists( 'wp_handle_upload' ) )
require_once( ABSPATH . 'wp-admin/includes/file.php' );
$file = &$_FILES['my_file_upload'];
$overrides = array( 'test_form' => false );
$movefile = wp_handle_upload( $file, $overrides );
if ( $movefile && empty($movefile['error']) ) {
echo "Файл был успешно загружен.\n";
print_r( $movefile );
} else {
echo "Возможны атаки при загрузке файла!\n";
}
}
Форма:
<div id="modal_form">
<form enctype="multipart/form-data" action="" method="POST">
<?php wp_nonce_field( 'my_file_upload', 'fileup_nonce' ); ?>
<input name="my_file_upload" type="file" />
<input type="submit" value="Загрузить файл" />
</form>
</div>