Задать вопрос

Почему изображение из формы не записывается в папку?

Добрый день!

Работаю с PHPWord. Пытаюсь через <form> <input type="file" name="photo"> </form> загрузить изображение в папку на локальный сервер использую Open Server , но изображение не загружается. В чем может быть проблема? В php не силен.
Делаю по данному гайду один в один, но у автора всё получилось.

<form class="py-4" action="word.php" method="POST" enctype="multipart/formdata">
 <input type="text" name="name" placeholder="Name">
 <input type="text" name="bank_card" placeholder="Bank card">
 <input type="number" name="amount" placeholder="Amount">
 <input type="text" name="currency" placeholder="Currency">
 <input type="text" name="amount_word" placeholder="Amount (words)">
 <input type="date" name="registration_date" placeholder="Date of registration">
 Screenshot of information (1) <input type="file" name="photo">
 <button type="submit">Submit</button>
</form>

<?php 
require_once 'vendor/autoload.php';

$document = new \PhpOffice\PhpWord\TemplateProcessor('./exactly.docx');

$uploadDir = __DIR__;
$outputFile = 'dateEXemail.docx';

$uploadFile = $uploadDir . '\\' . basename($_FILES['photo']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile);

$name = $_POST['name'];
$bank_card = $_POST['bank_card'];
$amount = $_POST['amount'];
$currency = $_POST['currency'];
$amount_word = $_POST['amount_word'];
$registration_date = $_POST['registration_date'];

$document->setValue('name', $name);
$document->setValue('bank_card', $bank_card);
$document->setValue('amount', $amount);
$document->setValue('currency', $currency);
$document->setValue('amount_word', $amount_word);
$document->setValue('registration_date', $registration_date);
// $document->setImageValue('photo', array('path' => $uploadFile, 'width' => 120, 'height' => 120, 'ratio' => false));

$document->saveAs($outputFile);
echo $uploadFile;


Заполненная форма передается в word.php создается Word файл с данными из формы, но изображения, которое выбирал при заполнении формы в папке нет.
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@galaxy
Потому что разуй глаза, что назывется:

$uploadFile = $uploadDir . '\\' . basename($_FILES['photo']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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