Можно ли запустить этот сценарий PHP без перенаправления пользователя на домашнюю страницу? - PullRequest
1 голос
/ 23 января 2020

Я создаю WordPress сайт, который будет заменять Dropbox. Мы используем контейнер S3 в качестве нашего сервера для размещения загруженных изображений. На сайте я использую плагин «php везде», чтобы поместить на страницу блоки php & html, чтобы создать форму для загрузки и обработки перемещения объекта из загрузчика в корзину.

Я положил код на страницу. Опубликуйте sh и просмотрите страницу. Я выбираю файл, затем нажимаю «загрузить», и вот тут он становится волосатым,

Выбор файла и нажатие кнопки загрузки автоматически отправляет пользователя на назначенную «домашнюю страницу» сайта. Если на этой домашней странице также запущен тот же сценарий php + html, он загрузит файл в корзину S3. Но если назначенной домашней страницы нет, файл не попадет в корзину.

Есть ли способ, чтобы этот скрипт не заставлял пользователя переходить на домашнюю страницу, и если это так, то это остановит проблему необходимости иметь домашнюю страницу, чтобы она тоже была?

Вот php + html скрипт, который я использую

<?php
if(isset($_FILES['image'])){
    $file_name = $_FILES['image']['name'];
    $temp_file_location = $_FILES['image']['tmp_name'];
    require 'vendor/autoload.php';
    $s3 = new Aws\S3\S3Client([
        'region'  => 'us-west-2',
        'version' => 'latest',
        'credentials' => [
            'key'    => "***************",
            'secret' => "***************************",
        ]
    ]);     
    $result = $s3->putObject([
        'Bucket' => '*********',
        'Key'    => $file_name,
        'SourceFile' => $temp_file_location         
    ]);
    #var_dump($result);
}
?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit"/>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...