Добрый день, у меня стоит windows xp. PHP & apache 2.2 & Mysql. Я не могу загрузить файл на сервер даже с помощью заведомо рабочего скрипта (взял с моего сайта, сам писал, в инете все работает, но там наверно сервер Linux). настройки php.ini в с:\windows - register_globals = off, upload_tmp_dir = "C:/tmp", файл гружу таким скриптом: PHP: <?php if($_FILES["filename"]["size"] > 1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } // Проверяем загружен ли файл if(is_uploaded_file($_FILES["filename"]["tmp_name"])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную move_uploaded_file($_FILES["filename"]["tmp_name"], "/upload/".$_FILES["filename"]["name"]); } else { echo("Ошибка загрузки файла"); } ?> Пробовал и PHP: move_uploaded_file($_FILES["filename"]["tmp_name"], "С:/upload/".$_FILES["filename"]["name"]); PHP: Пробовал и move_uploaded_file($_FILES["filename"]["tmp_name"], "С:\upload\".$_FILES["filename"]["name"]); В результате и временная папка пуста и папка приемник и никаких сообщений не выдается. На сервере я назнчал папке uploads права 777 (chmod 0777). Не знаю как сделаит это в windows и нужно ли это тут.. Помогите пожалуйста...
у меня тот же случай. не получается загрузить файл. Тока у меня Линукс, а не винда. Стал смотреть. Эта переменная у меня пустая: $_FILES["filename"]["tmp_name"] а по идее она должна содержать имя временного файла. Думаю что у вас так же.
Проблема может быть и с правами, пробовали заменить "C:/tmp" на что то более валидное например c:/home/tmp? Апачь пускается от администратора? Может пых например тупо папку создать в c:/?