本文整理汇总了PHP中FileData::setHead方法的典型用法代码示例。如果您正苦于以下问题:PHP FileData::setHead方法的具体用法?PHP FileData::setHead怎么用?PHP FileData::setHead使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileData
的用法示例。
在下文中一共展示了FileData::setHead方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: paste_from_file
/**
* Paste_from_file
* Parses a named uploaded file of html or txt type
* The function identifies title, head and body for html files,
* or body for text files.
*
* @return FileData object
*/
function paste_from_file()
{
$fileData = new FileData();
if ($_FILES['uploadedfile_paste']['name'] == '') {
$fileData->setErrorMsg(_AT('TR_ERROR_FILE_NOT_SELECTED'));
} elseif ($_FILES['uploadedfile_paste']['type'] == 'text/plain' || $_FILES['uploadedfile_paste']['type'] == 'text/html') {
$path_parts = pathinfo($_FILES['uploadedfile_paste']['name']);
$ext = strtolower($path_parts['extension']);
if (in_array($ext, array('html', 'htm'))) {
$contents = file_get_contents($_FILES['uploadedfile_paste']['tmp_name']);
/* get the <title></title> of this page */
$start_pos = strpos(strtolower($contents), '<title>');
$end_pos = strpos(strtolower($contents), '</title>');
if ($start_pos !== false && $end_pos !== false) {
$start_pos += strlen('<title>');
$fileData->setTitle(trim(substr($contents, $start_pos, $end_pos - $start_pos)));
}
unset($start_pos);
unset($end_pos);
$fileData->setHead(trim(get_html_head_by_tag($contents, array("link", "style", "script"))));
$fileData->setBody(trim(get_html_body($contents)));
} else {
if ($ext == 'txt') {
$fileData->setBody(trim(file_get_contents($_FILES['uploadedfile_paste']['tmp_name'])));
}
}
} else {
$fileData->setErrorMsg(_AT('TR_ERROR_BAD_FILE_TYPE'));
}
return $fileData;
}