Невозможно переместить файлы в папку в php - PullRequest
0 голосов
/ 30 ноября 2018

, пытаясь разрешить пользователям загружать свои изображения на мой сайт, я сделал это

<li>
  <label for="pic">Image</label>
  <input type="hidden" name="MAX_FILE_SIZE" value="<?=$max; ?>">
  <input type="file" name="user[pic]" id="pic">
<li>

И в контроллере регистрации я сделал это (после разочарования, просто чтобы убедиться, что он успешно загружен)и это не работает…

$file = $_FILES['user']['pic']['name'] . time() . $_SERVER['REMOTE_ADDR'] . '.jpeg';
        //$user['pic'] = $file;
        //$destination = 'C:/me/ijdb/Project/public/imgs/';
        $filename = 'C:\me\ijdb\Project\public\imgs\\' . $file;
        if (!is_uploaded_file($_FILES['user']['pic']['tmp_name']) or !copy($_FILES['user']['pic']['tmp_name'], $filename)){
            $valid = false;
            $errors[] = "Could not save file as $filename!";
        }

Примечание: просто извлеките раздел изображения, так как он не работает, и я подумал, что должен использовать $_FILES['user']['pic']['tmp_name'] для извлечения или получения необходимой информации в виде простого текста, как$user['username'] (получит то, что в имени пользователя textarea).

Пожалуйста, кто может подсказать мне, как это сделать?

Атрибут тега формы отображается ниже

<form id="theForm" method="post" action="" accept-charset="utf8" enctype="multipart/form-data">

<li>
                    <label for="firstName">Firstname</label>
                    <input name="user[firstName]" id="firstName" type="text" value="<?=$user['email'] ?? ''?>" autofocus required>
                </li>
                <li>
                    <label for="lastNane">Your lastname</label>
                    <input name="user[lastName]" id="lastName" type="text" value="<?=$user['lastName'] ?? ''?>">
                </li>

Добавлено еще два поля.Я использую этот стиль, чтобы все пользовательские данные, введенные в контроллере, пели, а эта короткая версия $user['firstName'] получит значение $user[fistName']

...