Какие типы файлов поддерживаются при загрузке файлов PHP? - PullRequest
1 голос
/ 16 января 2012

Какие типы файлов поддерживаются при загрузке файлов php?

   Choose a file to upload: <input name="uploadedfile" type="file" />
   <br />
      Username:<input type="text" name="username">
   <br />
      Password:<input type="text" name="password">
   <br />
      FaxNumber:<input type="text" name="faxnumber">

   <input type="submit" value="Upload File" />

Ответы [ 6 ]

3 голосов
/ 16 января 2012

PHP не ограничивает ничего подобного.Файл всегда просто данные.PHP дает вам эти данные, когда они «размещены» (или загружены) на ваш сервер.Он не смотрит на это, чтобы определить, что это за вид данных, он просто говорит: «эти данные были загружены, вот путь к временному файлу».Для PHP все приемлемо, если ваш сервер может обрабатывать получение всего файла.Хотите ли вы ограничить количество загружаемых типов, полностью зависит от вас.

1 голос
/ 27 августа 2013

Может быть, вам нужно это: http://en.wikipedia.org/wiki/Internet_media_type

По умолчанию тип файла не ограничен, пока вы не укажете ограничение.

Тип загружаемого файла доступен по:

$_FILES['yourFileName']['type']
1 голос
/ 16 января 2012

Нет ограничений на стороне клиента, поддерживаются все файлы / типы. PHP также не имеет встроенных ограничений и поддерживает все файлы. Если вы хотите ограничить то, что может быть загружено в php, это будет выглядеть примерно так:

if ($_FILES["file"]["type"] == "image/gif"){
    //do stuff here
}
else{
    //the file was wrong type handle error here
}

Вы можете найти список типов MIME "image / gif" в приведенном выше коде по адресу:
http://en.wikipedia.org/wiki/Internet_media_type#List_of_common_media_types

0 голосов
/ 16 января 2012

PHP не обрабатывает загрузки. Загрузка поддерживается спецификацией http и должна обрабатываться веб-службой (Apache, IIS и т. Д.).

Независимо от того, если вы хотите просто сохранить загруженный файл, тогда все типы файлов должны работать нормально. Если вы хотите обработать загруженный файл как ввод, все становится намного сложнее.

0 голосов
/ 16 января 2012

PHP будет поддерживать все типы файлов для загрузки файлов, но вы должны проверить некоторые расширения файлов, которые могут взломать ваш сайт, а также вы должны учитывать размер файла, чтобы избежать длительного запуска скрипта.

0 голосов
/ 16 января 2012
by default: nearly anything you want (pdf,txt,exe,jpg) etc.

Ваша задача - отфильтровать все, что вы хотите использовать. вы можете фильтровать что угодно внутри массива $ _FILES (тип, размер) и т. д.

...