Вопрос : Обусловьте типы MIME для архивов в php

В другом прослеживании от href= " http://www.experts-exchange.com/Web_Development/WebApplications/Q_26357020.html#a33291011 " потребность Development/WebApplications/Q_26357020.html#a33291011.

I e.com/Web_ http://www.experts-exchang обусловить типы MIME моего uploaded архива поэтому меня может посылать его по электронной почте успешно. Я использую почтоотправителя php и не smog получить, что его переслал правильно без определять MIME как в «$Mail->AddAttachment ($path, $name, «base64», «Application/msword "); «

I am конечно как получить, что выдвижение от перемеююого СТОЛБА $_FILES сделать определение для заявления решения.  Я создам заявление IF-ELSE или СЛУЧАЯ позволит меня проверить тип поэтому я могу свернуть до конца и использовать соотвествующее одно. Потребители должны только uploading слово, PDF, текст, или другая форма текстовыйа редактор.

Thanks заранее
class=

Ответ : Обусловьте типы MIME для архивов в php

Для того чтобы знать выдвижение я нашел эту славную функцию (http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_26341600.html:):

$file = взрывают («. », $_FILES [«your_var_name»] [«имя»]);
$extension = array_pop ($file);
? >

Если вы желаете к типам, то архива предела, котор потребитель может upload будет славное funciton здесь (http://php.net/manual/en/features.file-upload.php):


$file = $_FILES [«userfile»];

$allowedExtensions = блок («txt», «rtf», «doc»);

isAllowedExtension функции ($fileName) {
  глобальное $allowedExtensions;

  возвращенное in_array (конец (взорвите («. », $fileName)), $allowedExtensions);
}

если (== UPLOAD_ERR_OK $file [«ошибки»]) {, то
  если (isAllowedExtension, то ($file [«имя»])) {
    # сделайте uploading здесь
  } еще {
    отголосок «инвалидный тип архива»;
  }
} друг умрите («не может upload»);

? >

Понадейтесь что это помогает
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us