Добрый день!
Работаю с
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 файл с данными из формы, но изображения, которое выбирал при заполнении формы в папке нет.