Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не закачиваются некоторые файлы 
V
    Опции темы
supercelt
Дата 28.5.2009, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Добрый день!. Проблема в следующем. 
Делаю на сайте форму дял загрузки файлов. И осуществляю загрузку аяксом, через плагин jquery - jqueryfileupload. Наткнулся на том, что некторые файлы не закачивает, например файл мп3. В .htaccess я добавил AddType audio/mpeg .mp3. И ничего. Вот обработчик-

Код

<?PHP
$error = '';
$msg = '';
sleep(3);
if(!empty($_FILES['upload_file']['tmp_name']))
{
$file_name = $_FILES['upload_file']['name'];
$file_tmp_name = $_FILES['upload_file']['tmp_name'];
$file_size = $_FILES['upload_file']['size'];
$file_type = $_FILES['upload_file']['type'];

$msg.= $file_name.'-'.$file_tmp_name.'-'.$file_size.'-'.$file_type;
/*
$expl = explode('.', $file_name);
$ext = $expl[1];
  if($ext == 'jpg')
  {
  $error = 'no allow';
  }
  else
  {
  $msg = 'yes';
  }
*/



echo '{error: \'' . $error . '\', mess: \'' . $msg . '\'}';
}
else
{
$error = 'Error! upload failed!';
echo '{error: \'' . $error . '\', mess: \'' . $msg . '\'}';
}
?>


А вот на всякий случай функция, которая отправляет в аякс

Код

function ajaxFileUpload()
    {
        $("#progress_upload")
        .ajaxStart(function(){
            $(this).show();
        })
        .ajaxComplete(function(){
            $(this).hide();
        });
        
        $("#upload_file_button").ajaxStart(function(){
        $(this).hide();
        }).ajaxComplete(function(){
        $(this).show();
        });

        $.ajaxFileUpload({
                url:'s01_admin_handlers_ajax/upload_file.php',
                secureuri:false,
                fileElementId:'upload_file',
                dataType: 'json',
                success: function (data, status)
                {
                        if(data.error != '')
                        {
                            //alert(data.error);
                            $("#output_upload").empty().show().append(data.error);
                        }
                        else
                        {
                            //alert(data.mess);
                            $("#output_upload").empty().show().append(data.mess);
                        }
                    
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
        })
        
        return false;
    }


Самое главное, что когда качаешь допустим архив, то всё нормально, и даже файл *.m3u - тоже прокатывает, а mp3 не хочет. Когда всё доходит до пхп файла, то условие if(!empty($_FILES['upload_file']['tmp_name'])) не выполняется, то есть он считает, что мп3 пришедший файл пустой что ли...
PM   Вверх
youri
Дата 28.5.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



var_dump($_FILES['upload_file']);
PM   Вверх
Shark
Дата 28.5.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



а может у тебя мп3-шка много весит???


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Nigel
Дата 28.5.2009, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



А где вы тут увидели закачку файлов?
И что за
Код

$expl = explode('.', $file_name);


PM MAIL   Вверх
supercelt
Дата 28.5.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Nigel, Ну имелась ввиду закачка, то есть после проверки существования тмп файла и так ясно, что раз он есть, то закачка скорее всего пройдёт. Проблему решил!. У кого будет такая же ситуация, просто в .htaccess надо добавить полный список:

AddType audio/mpeg .mp3
AddType audio/mp3 .mp3 
AddType audio/mpeg .mp3
AddType audio/mpeg3 .mp3 
AddType audio/mpg .mp3 
AddType audio/x-mpeg .mp3 
AddType audio/x-mpeg-3 .mp3
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.