Получение пути к файлу загруженного файла - PullRequest
0 голосов
/ 03 июля 2018

В настоящее время я работаю над проектом PHP, который требует от меня записи всех импортированных исключений в базе данных.

Я смог получить tmp_name из глобальной переменной $_FILES, но не смог получить точный путь к файлу.

Вот мой фрагмент кода.

index.php

<form role="form" method="post" action="post_data.php" enctype="multipart/form-data">
    <input type="file" name="file" required>
    <button>Submit</button>
</form>

post_data.php

<?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        //var_dump($_FILES['file']);
        //var_dump($_FILES['file']['name']); #gets the file name
        var_dump($_FILES['file']['tmp_name']); #gets the temp file path and name
    }
?>

Любая помощь будет высоко ценится. Я также могу работать с javascript, если есть какие-либо доступные решения для этой проблемы. Спасибо

Ответы [ 3 ]

0 голосов
/ 03 июля 2018
<?php
//variable containing path of Server's folder where you want to upload your file 
$path;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    //var_dump($_FILES['file']);
    //var_dump($_FILES['file']['name']); #gets the file name
    var_dump($_FILES['file']['tmp_name']); #gets the temp file path and name
    if (move_uploaded_file($_FILES['file']['tmp_name'], $path . DS . $_FILES['file']['name'])) {
        //file uploaded successfully
        //your file is uploaded at $path . DS . $_FILES['file']
   }
   else {
        //error in uploading file
  }
}
?>
0 голосов
/ 03 июля 2018

$ IMAGE = $ _ FILES [ 'файл'];
$ База = $ _ SERVER [ 'DOCUMENT_ROOT']; $ Имя_файла = $ _ FILES [ 'файл'] [ 'имя']; $ PATH = $ база "/ испытание / Загрузки / Original_folder / подпись /".$ имя файла." ". если (file_put_contents ($ пути, $ изображения)! = ложь) { echo $ path; }

0 голосов
/ 03 июля 2018

Вы не получите путь к файлу. Загрузка файла в PHP работает так, что когда вы загружаете файл, он будет загружен во временную папку, а затем ваша форма будет опубликована. Путь к временному местоположению будет указан в опции tmp_name в массиве $_FILES.

Используя функцию move_uploaded_file, этот файл будет перемещен из временного местоположения в местоположение по вашему выбору. Но вам нужно будет указать местоположение (включая имя файла), куда вы хотите переместить файл из временного местоположения.

Так что, если вы ищете путь, по которому вы хотите переместить файл, он будет представлен в tmp_name.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...