move_uploaded_file не работает в папке WordPress - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь загрузить файл в папку WordPress (wp-content / themes / двадцать-двенадцать / uploads /), это происходит сбой каждый раз, когда я отправляю форму.

Мой путь к форме (wp-content / themes / двадцать двенадцать / template-parts / form.php)

<form id="Form" method="post" action="/checkout/" enctype='multipart/form-data'>
<input type="file" name="image">
<input type="submit" name="submit" value="Proceed to Payment" id="FormSubmit" />
</form>

Путь к Checkout.php (wp-content / themes / двадцать двенадцать / template-parts / checkout.php)

if(isset($_POST['submit'])){

$Image   = $_FILES['image']['name'];
$Image  = implode(",",$_FILES['image']['name']);

$thisFile = $_FILES['image'];
$Image = $_FILES['image']['name'];
$FileTmp = $thisFile['tmp_name'][0];

$sFileTypeArr= explode(".",$Image );
$sFileType = end($sFileTypeArr);
$randNo = date("ydhis");
$ImageFinal = "IMG_".$randNo.".".$sFileType;

$url = '/wp-content/themes/twenty-twelve';
$fileSavePath = $url."/uploads/";

$ImageFinalWithPath = $fileSavePath.$ImageFinal;
$upload_file = move_uploaded_file($_FILES['image']['tmp_name'], $ImageFinalWithPath);

var_dump($upload_file);
}

Ошибка: bool (false)

ПРИМЕЧАНИЕ. Я проверил разрешение на доступ к файлу, получил полное разрешение. Я также проверил max_file_size_upload и другие настройки php.ini.

Я пытаюсь загрузить один файл за раз. Показывает ошибку bool (false)

1 Ответ

0 голосов
/ 04 сентября 2018

Вы должны использовать помощники WordPress

wp_upload_dir()

Получить массив, содержащий путь и URL-адрес текущего каталога загрузки.

См. wp_upload_dir () и Определение плагинов и каталогов содержимого .

...