Я создаю внутренний инструмент для своей команды, который позволит доверенным членам команды сохранять удаленные файлы на наш сервер через php и curl. У меня есть работа open, write и close, но я хотел бы добавить проверку, чтобы убедиться, что файл имеет определенный тип mime, прежде чем он создает и записывает локальный файл.cURL Сохранить файл на сервер с проверкой типа Mime
Как я могу сделать это на основе массива типов mime?
$ch = curl_init();
$fp = fopen($local_file, 'w+');
$ch = curl_init($remote_file);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_exec($ch);
curl_close($ch);
fclose($fp);
Надеюсь, вы знаете, что тип mime, который отправляет сервер, настраивается на этом сервере. Например. любой, кто имеет php, может установить любой тип mime, который они хотят. Вы можете проверить расширение файла или использовать утилиту, например «файл», чтобы проверить содержимое. – JasonWoof