[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не понимаю почему не загружаются файлы на сервер
McLotos
Добрый вечер.
Есть у меня скрипт, который должен загружать картинки на сервер, но почему-то этого не происходит. Подскажите что не так
ini_set('file_uploads','On');
ini_set('upload_tmp_dir','/uploads'); //хотя фактически в phpinfo показывается папка usr/tmp на которую у меня нет прав =(
ini_set('upload_max_filesize','10');
ini_set('post_max_size', '1200');
ini_set('memory_limit', '12M');
ini_set('file_uploads','On');
ini_set('upload_tmp_dir',$_SERVER['DOCUMENT_ROOT'].'/uploads/');
ini_set('upload_max_filesize','10000');

js
dropzone.ondragover = function() {
dropzone.style.ClassName='hover';
return false;
};

dropzone.ondragleave = function() {
dropzone.style.ClassName='';
return false;
};

dropzone.ondrop = function(event) {
event.preventDefault();
dropzone.style.ClassName='';
dropzone.style.ClassName='drop';
i=0;
var file = event.dataTransfer.files;
console.log(file[i].name);
for(i=0;i<file.length;i++)
{console.log(file[i].name+':'+file[i].size);
if (file[i].size > maxFileSize) {
dropzone.innerHTML='Файл слишком большой! Размер файла: '+file[i].size+'. Разрешенный размер файла: '+maxFileSize;
dropzone.style.ClassName='error';
return false;
}
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', uploadProgress, false);
xhr.onreadystatechange = stateChange;
xhr.open('POST', '/uploads.php');
xhr.setRequestHeader('X-FILE-NAME', file[i].name);
xhr.send(file[i]);
}

}
;

function uploadProgress(event) {
var percent = parseInt(event.loaded / event.total * 100);
dropzone.innerHTML = 'Загрузка: ' + percent + '%';
}

function stateChange(event) {
if (event.target.readyState == 4) {
if (event.target.status == 200) {
dropzone.innerHTML='Загрузка успешно завершена!';
} else {
dropzone.innerHTML = 'Произошла ошибка!';
dropzone.style.ClassName = 'error';
}
}
}


uploads.php
$uploads_dir = $_SERVER['DOCUMENT_ROOT'].'/datas/';
foreach ($_FILES["filename"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["filename"]["tmp_name"][$key];
$name = $_FILES["filename"]["name"][$key];
move_uploaded_file($tmp_name, $uploads_dir."/".$name);
}
}


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.