За последние 24 часа нас посетили 17258 программистов и 1688 роботов. Сейчас ищут 1235 программистов ...

Проблема загрузки файла на сервер

Тема в разделе "Прочие вопросы по PHP", создана пользователем artur89, 22 сен 2011.

  1. artur89

    artur89 Активный пользователь

    С нами с:
    22 сен 2011
    Сообщения:
    4
    Симпатии:
    0
    Добрый день, у меня стоит windows xp. PHP & apache 2.2 & Mysql.

    Я не могу загрузить файл на сервер даже с помощью заведомо рабочего скрипта (взял с моего сайта, сам писал, в инете все работает, но там наверно сервер Linux).

    настройки php.ini в с:\windows - register_globals = off, upload_tmp_dir = "C:/tmp", файл гружу таким скриптом:


    PHP:
    1. <?php
    2.    if($_FILES["filename"]["size"] > 1024*3*1024)
    3.    {
    4.      echo ("Размер файла превышает три мегабайта");
    5.      exit;
    6.    }
    7.    // Проверяем загружен ли файл
    8.    if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
    9.    {
    10.      // Если файл загружен успешно, перемещаем его
    11.      // из временной директории в конечную
    12.      move_uploaded_file($_FILES["filename"]["tmp_name"], "/upload/".$_FILES["filename"]["name"]);
    13.    } else {
    14.       echo("Ошибка загрузки файла");
    15.    }
    16. ?>

    Пробовал и

    PHP:
    1. move_uploaded_file($_FILES["filename"]["tmp_name"], "С:/upload/".$_FILES["filename"]["name"]);
    2.  

    PHP:
    1. Пробовал и move_uploaded_file($_FILES["filename"]["tmp_name"], "С:\upload\".$_FILES["filename"]["name"]);

    В результате и временная папка пуста и папка приемник и никаких сообщений не выдается.

    На сервере я назнчал папке uploads права 777 (chmod 0777). Не знаю как сделаит это в windows и нужно ли это тут..

    Помогите пожалуйста...
     
  2. midisa

    midisa Активный пользователь

    С нами с:
    12 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    у меня тот же случай. не получается загрузить файл. Тока у меня Линукс, а не винда.

    Стал смотреть. Эта переменная у меня пустая: $_FILES["filename"]["tmp_name"]
    а по идее она должна содержать имя временного файла.
    Думаю что у вас так же.
     
  3. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    форму в студию! + var_dump($_FILES)
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    я думаю проблема лежит где-то в области file_size и max_post_size
     
  5. Feiron

    Feiron Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    22
    Симпатии:
    0
    Проблема может быть и с правами, пробовали заменить "C:/tmp" на что то более валидное например c:/home/tmp?
    Апачь пускается от администратора? Может пых например тупо папку создать в c:/?