本文整理汇总了PHP中jFile::getMimeTypeFromFilename方法的典型用法代码示例。如果您正苦于以下问题:PHP jFile::getMimeTypeFromFilename方法的具体用法?PHP jFile::getMimeTypeFromFilename怎么用?PHP jFile::getMimeTypeFromFilename使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jFile
的用法示例。
在下文中一共展示了jFile::getMimeTypeFromFilename方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: check
function check()
{
if (isset($_FILES[$this->ref])) {
$this->fileInfo = $_FILES[$this->ref];
} else {
$this->fileInfo = array('name' => '', 'type' => '', 'size' => 0, 'tmp_name' => '', 'error' => UPLOAD_ERR_NO_FILE);
}
if ($this->fileInfo['error'] == UPLOAD_ERR_NO_FILE) {
if ($this->required) {
return $this->container->errors[$this->ref] = jForms::ERRDATA_REQUIRED;
}
} else {
if ($this->fileInfo['error'] == UPLOAD_ERR_NO_TMP_DIR || $this->fileInfo['error'] == UPLOAD_ERR_CANT_WRITE) {
return $this->container->errors[$this->ref] = jForms::ERRDATA_FILE_UPLOAD_ERROR;
}
if ($this->fileInfo['error'] == UPLOAD_ERR_INI_SIZE || $this->fileInfo['error'] == UPLOAD_ERR_FORM_SIZE || $this->maxsize && $this->fileInfo['size'] > $this->maxsize) {
return $this->container->errors[$this->ref] = jForms::ERRDATA_INVALID_FILE_SIZE;
}
if ($this->fileInfo['error'] == UPLOAD_ERR_PARTIAL || !is_uploaded_file($this->fileInfo['tmp_name'])) {
return $this->container->errors[$this->ref] = jForms::ERRDATA_INVALID;
}
if (count($this->mimetype)) {
$this->fileInfo['type'] = jFile::getMimeType($this->fileInfo['tmp_name']);
if ($this->fileInfo['type'] == 'application/octet-stream') {
// let's try with the name
$this->fileInfo['type'] = jFile::getMimeTypeFromFilename($this->fileInfo['name']);
}
if (!in_array($this->fileInfo['type'], $this->mimetype)) {
return $this->container->errors[$this->ref] = jForms::ERRDATA_INVALID_FILE_TYPE;
}
}
}
return null;
}
示例2: getfile
public function getfile()
{
$module = $this->param('targetmodule');
if (!jApp::isModuleEnabled($module) || jApp::config()->modules[$module . '.access'] < 2) {
throw new jException('jelix~errors.module.untrusted', $module);
}
$rep = $this->getResponse('binary');
$rep->doDownload = false;
$dir = jApp::getModulePath($module) . 'www/';
$rep->fileName = realpath($dir . str_replace('..', '', $this->param('file')));
if (!is_file($rep->fileName)) {
$rep = $this->getResponse('html', true);
$rep->bodyTpl = 'jelix~404.html';
$rep->setHttpStatus('404', 'Not Found');
return $rep;
}
$rep->mimeType = jFile::getMimeTypeFromFilename($rep->fileName);
return $rep;
}