Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.08.2011, 19:36
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Проблема с загрузкой файлов на сервер
Подскажите пожалуйста. Мне необходимо сделать форму загрузки файлов на сервер (на локальном хостинге оно работает нормально, но вот на сервере не хочет). Подскажите пожалуйста в чем именно ошибка.


if(($_FILES["filename"]["size"] < 1024*16*1024) && ($type == "jpg")) 
{ 

    // Проверяем загружен ли файл 
    echo $_FILES["filename"]["tmp_name"]; 
    if(is_uploaded_file($_FILES["filename"]["tmp_name"])) 
    { 
        // Если файл загружен успешно, перемещаем его 
        // из временной директории в конечную  
         
        move_uploaded_file($_FILES["filename"]["tmp_name"],"kirill/".$_FILES["filename"]["name"]); 
        echo 'все good'; 
    } 
    else  
    { 
        echo("Ошибка загрузки файла"); 
    } 
}



По чему-то оно всегда выводит "Ошибка загрузки файла" (то есть $_FILES["filename"]["tmp_name"] имеет пустое значение, хотя на локальном хостинге все работает).

Подскажите пожалуйста в чем проблема. Заранее благодарен всем отозвавшимся.
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2011, 22:59
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Размер файла может слишком большой ?
Не превышает ли размер файла, размеры допустимые в настройках (upload_max_filesize и post_max_size) ?
Что выводят эти строчки:
echo ini_get('upload_max_filesize');
echo ini_get('post_max_size');



Так же можете заглянуть какой номер ошибки при загрузке:
echo $_FILES["filename"]['error'];

а в нете уже посмотреть что эта ошибка означает
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай

Последний раз редактировалось walik, 07.08.2011 в 23:03.
Ответить с цитированием
  #3 (permalink)  
Старый 07.08.2011, 23:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

if ( isset( $_FILES["filename"] ) && 
    ( $_FILES["filename"]["error"] == 0 ) && 
    ( is_uploaded_file( $_FILES["filename"]["tmp_name"] ) ) ) {

        $ext = strtolower( pathinfo( $_FILES['filename']['name'], PATHINFO_EXTENSION ) );

        if ( ( $ext == "jpg" ) && ( $_FILES["filename"]["size"] < 1024*16*1024 ) ) {
                move_uploaded_file( $_FILES["filename"]["tmp_name"], "kirill/".$_FILES["filename"]["name"] ); 
                echo 'все good'; 
        }
} else {
        echo("Ошибка загрузки файла"); 
}
Проверяй значение переменной $_FILES["filename"]["error"] номер ошибки укажет тебе проблему, вот тут можно почитать о номерах ошибок http://docs.php.net/manual/ru/featur...oad.errors.php

Последний раз редактировалось devote, 07.08.2011 в 23:28.
Ответить с цитированием
  #4 (permalink)  
Старый 07.08.2011, 23:30
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Вот что выводит

echo ini_get('upload_max_filesize');
echo ini_get('post_max_size');
echo $_FILES["filename"]['error'];


32M
16M
2

Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

Но в HTML-форме ничего не указано, да и размер загружаемого файла = 244 КБ

Последний раз редактировалось shkarbatov, 07.08.2011 в 23:33.
Ответить с цитированием
  #5 (permalink)  
Старый 07.08.2011, 23:40
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Значит кто-то его добавляет, ибо ПХП проверяет пришедшие значения в пост... Хотя как ни странно, сам браузер не должен дать заливать файл который превышает размер указанного в форме. Но все же кто-то посылает подобное это в POST раз ПХП говорит об этом.
Ответить с цитированием
  #6 (permalink)  
Старый 08.08.2011, 00:18
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Мне кажется, что просто файл не загружается во временный каталог, я запросил на хостинге содержимое файла php.ini что-бы посмотреть в какой по умолчанию каталог заносятся временные файлы.
Как по мне, то нету либо этого каталога, либо там стоят не корректные права. Короче как ответят, так и будем думать.
Просто не может быть ограничение на 240кб =)
Ответить с цитированием
  #7 (permalink)  
Старый 26.08.2011, 19:48
Новичок на форуме
Отправить личное сообщение для LeopardX Посмотреть профиль Найти все сообщения от LeopardX
 
Регистрация: 26.08.2011
Сообщений: 5

Стандартное рамер загружаемых файлов у apatcha 5 метров. Вот держи там вместе с директорией $uploaddir = 'userfile/';
$uploadfile = $uploaddir . basename($_FILES['foto']['name']);
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile);
rename("userfile/".$_FILES['foto']['name'],"userfile/".md5($nomerdela.$_FILES['foto']['name']));
Ответить с цитированием
  #8 (permalink)  
Старый 27.08.2011, 01:49
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от LeopardX
Стандартное рамер загружаемых файлов у apatcha 5 метров.
Хаха, ну ты насмешил... Ты думаешь админы на хостах прям оставляют стандартное значение?
Сообщение от LeopardX
$uploadfile = $uploaddir . basename($_FILES['foto']['name']);
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile);
rename("userfile/".$_FILES['foto']['name'],"userfile/".md5($nomerdela.$_FILES['foto']['name']));
И как ему поможет вот эта твоя писанина?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка файлов на сторонний сервер ВэйДлин Общие вопросы Javascript 1 08.05.2011 20:46
Загрузка файлов на чужой сервер LA_ AJAX и COMET 1 15.10.2010 20:15
проблема с загрузкой avi(видео) файлов из интернета черезIE мистер смит Internet Explorer 2 20.07.2010 01:51
Проблема с проверкой существования локальных файлов. mexoboy AJAX и COMET 0 15.01.2010 11:09
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47