В интернете по этому вопросу ничего не нашёл,я так понял,что 1 параметр должен быть строкой,но делаю как все. Помогите пожалуйста Код (PHP): if(isset($_POST['sprofile'])){ $status = $this->TextFilter($_POST['status']); $info = $this->TextFilter($_POST['info']); if(isset($_FILES['avatar']['name'])){ $uploaddir = 'user_files/avatars/'; //новое сгенерированное имя файла $newFileName=$id.'.png'; //путь к файлу (папка.файл) $uploadfile = $uploaddir.$newFileName; //загружаем файл move_uploaded_file echo "<pre>"; var_dump($_FILES['avatar']['tmp_name']); echo "</pre>"; $tmp_name = $_FILES['avatar']['tmp_name']; move_uploaded_file($tmp_name, $uploadfile); } $mysqli->query("UPDATE users SET status = '$status',info = '$info' WHERE id='$id'"); //setcookie('success','Изменения успешно сохранены',time()+3,'/settings'); } if(isset($_POST['sprofile'])){ $status = $this->TextFilter($_POST['status']); $info = $this->TextFilter($_POST['info']); if(isset($_FILES['avatar']['name'])){ $uploaddir = 'user_files/avatars/'; //новое сгенерированное имя файла $newFileName=$id.'.png'; //путь к файлу (папка.файл) $uploadfile = $uploaddir.$newFileName; //загружаем файл move_uploaded_file echo "<pre>"; var_dump($_FILES['avatar']['tmp_name']); echo "</pre>"; $tmp_name = $_FILES['avatar']['tmp_name']; move_uploaded_file($tmp_name, $uploadfile); } }
Код (PHP): string(25) "/user_files/avatars/1.png" Код (Text): <form method="POST" enctype="multipart/form-data"> <div class="row"> <div class="row-caption"> <div class="row-caption-title">Аватар:</div> <div class="row-caption-disc">Аватар указывается на вашей страничке</div> </div> <div class="row-field"><input type="file" id="files" name="avatar[]"></div><output id="list"></output> <script type="text/javascript"> function handleFileSelect(evt) { var files = evt.target.files; // FileList object // Loop through the FileList and render image files as thumbnails. for (var i = 0, f; f = files[i]; i++) { // Only process image files. if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); // Closure to capture the file information. reader.onload = (function(theFile) { return function(e) { // Render thumbnail. var span = document.createElement('span'); span.innerHTML = ['<img class="pred-avatar" src="', e.target.result, '" title="', theFile.name, '"/>'].join(''); document.getElementById('list').insertBefore(span, null); }; })(f); // Read in the image file as a data URL. reader.readAsDataURL(f); } } document.getElementById('files').addEventListener('change', handleFileSelect, false); </script> </div> <div class="row-field"><input class="ssubmit" name="sprofile" type="submit" value="Сохранить"></div> </div> </form>
вар дамп uploadfile я уже кидал: Код (PHP): string(25) "/user_files/avatars/1.png" вар дами $_FILES['avatar']['tmp_name']: Код (PHP): Z:\tmp\phpCA8F.tmp
23к байт Добавлено спустя 7 минут 26 секунд: Я не понимаю в чём проблема,но явно в первом параметре...Не во втором
был бы ты ща рядом со мной - я бы тебе такой щелбан вставил бы! ты хоть бы ошибку полностью описал бы - сразу бы всё решил!! вот какая у меня полностью ошибка вываливается move_uploaded_file() expects parameter 1 to be string, array given in !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!