Обнаружение MIME вводит в PHP

Это та же проблема, что и . Почему черта не реализована для типа, в котором она явно реализована? версия кода (через tarpc = { path = "../tarpc" }), вы компилируете tarpc ящик два разных раза. Характерные черты каждого из них не совпадают, они фактически являются различными версиями одного и того же ящика.

Это можно проверить с помощью cargo tree -d -i:

tarpc-lib v0.2.0 (https://github.com/google/tarpc.git?rev=06544faa5a0872d4be989451afc0a2b1e1278df4#06544faa)
└── tarpc-bincode-transport v0.3.0 (https://github.com/google/tarpc.git?rev=06544faa5a0872d4be989451afc0a2b1e1278df4#06544faa)
    └── tarpc-example-service v0.2.0 (/private/tmp/tarpc/example-service)

tarpc-lib v0.2.0 (/private/tmp/tarpc/rpc)
└── tarpc v0.14.1 (/private/tmp/tarpc/tarpc)
    └── tarpc-example-service v0.2.0 (/private/tmp/tarpc/example-service)

tarpc-trace v0.1.0 (https://github.com/google/tarpc.git?rev=06544faa5a0872d4be989451afc0a2b1e1278df4#06544faa)
└── tarpc-lib v0.2.0 (https://github.com/google/tarpc.git?rev=06544faa5a0872d4be989451afc0a2b1e1278df4#06544faa)
    └── tarpc-bincode-transport v0.3.0 (https://github.com/google/tarpc.git?rev=06544faa5a0872d4be989451afc0a2b1e1278df4#06544faa)
        └── tarpc-example-service v0.2.0 (/private/tmp/tarpc/example-service)

tarpc-trace v0.1.0 (/private/tmp/tarpc/trace)
└── tarpc-lib v0.2.0 (/private/tmp/tarpc/rpc)
    └── tarpc v0.14.1 (/private/tmp/tarpc/tarpc)
        └── tarpc-example-service v0.2.0 (/private/tmp/tarpc/example-service)

Если вы постоянно используете версию из git, она будет работать:

tarpc = { git = "https://github.com/google/tarpc.git", rev = "06544faa5a0872d4be989451afc0a2b1e1278df4", features = ["serde1"] }

6
задан TheCodeArtist 2 September 2013 в 05:05
поделиться

3 ответа

Вы изучили этот ГРУШЕВЫЙ пакет?

http://pear.php.net/package/MIME_Type

5
ответ дан 8 December 2019 в 16:10
поделиться

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

Если Вы выполняете Apache и используете php в качестве модуля, смотрите на Виртуальную функцию. это - более быстрый способ сделать подзапрос, чем использование завихрения.

Иначе Вы можете поиск тип пантомимы следовательно. Это заставит все хорошо именованные файлы работать.

0
ответ дан 8 December 2019 в 16:10
поделиться

(lol sorry I realized this was asked months ago as I was doing up. oh well. might also also add this...)

If it's a *nix server you could use file command.

file -bi <filepath>

Для этого вам придется использовать "exec" в PHP? Я новичок в PHP, так что не цитируйте меня в этом вопросе, но...

$content_type = exec("file -bi " . escapeshellarg($filepath));

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

Не знаю, будет ли это более надежным, чем другие методы.

.
11
ответ дан 8 December 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: