move_uploaded_file () Невозможно переместить файл из tmp в dir
искал решение, но я могуне могу найти ответ.
Я создал форму загрузки изображений. Работает с плагином ajaxform. Но все же это незагрузить в каталог. В логе error_log сказано
move_uploaded_file () Невозможно переместить файл из [tmp] в [dir].
Затем на переднем конце написано «Загрузка завершена». Но когда файл вызывается, он нене существует.
HTML-код:
0%
JS:
var options = {
beforeSend: function()
{
$(".imguploadProgress").show();
$(".imguploadProgressBar").width('0%');
$(".imguploadMsg").html("");
$(".imguploadProgressPercent").html("0%");
},
uploadProgress: function(event, position, total, percentComplete)
{
$(".imguploadProgressBar").width(percentComplete+'%');
$(".imguploadProgressPercent").html(percentComplete+'%');
},
success: function()
{
$(".imguploadProgressBar").width('100%');
$(".imguploadProgressPercent").html('100%');
},
complete: function(response)
{
alert('Complecion');
},
error: function()
{
$(".imguploadMsg").html(" ERROR: unable to upload files");
}
};
$("#profpicform").ajaxForm(options);
РАЗДЕЛИТЬ СТОРОНУ:
$output_dir = home_url()."/path/to/dir/";
if(isset($_FILES["profpic"])){
if ($_FILES["profpic"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}else{
move_uploaded_file($_FILES["profpic"]["tmp_name"],$output_dir. $_FILES["profpic"]["name"]);
if(get_user_meta($_SESSION['userid'], 'user_profile_picture')==""){
add_user_meta($_SESSION['userid'], 'user_profile_picture', $_FILES['profpic']);
}else{
update_user_meta($_SESSION['userid'], 'user_profile_picture', $_FILES['profpic']);
}
echo "Uploaded File :".$_FILES["profpic"]["name"];
}
}
Они находятся только в одном файле PHP. Разрешение папки для каталога 777.