本文整理汇总了PHP中ajax::file_download方法的典型用法代码示例。如果您正苦于以下问题:PHP ajax::file_download方法的具体用法?PHP ajax::file_download怎么用?PHP ajax::file_download使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ajax
的用法示例。
在下文中一共展示了ajax::file_download方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ltrim
$field = "filedata";
} else {
$field = ltrim($_REQUEST["field"], "_");
}
if (empty($_REQUEST["folder"]) and !empty($_REQUEST["folder2"])) {
$_REQUEST["folder"] = $_REQUEST["folder2"];
}
if (empty($_REQUEST["view"]) and !empty($_REQUEST["view2"])) {
$_REQUEST["view"] = $_REQUEST["view2"];
}
if (empty($_REQUEST["folder"])) {
header("Content-Length: 0");
exit;
}
$folder = folder_from_path($_REQUEST["folder"]);
$row_filename = ajax::file_download($folder, @$_REQUEST["view"], @$_REQUEST["item"], $field, @$_REQUEST["subitem"], false);
$filename = modify::basename($row_filename);
$ext = substr(modify::getfileext($filename), 0, 3);
if (in_array($ext, $bad_extensions)) {
sys_error(trans("{t}Access to this file has been denied.{/t} ({t}this file extension is not allowed{/t})"), "403 Forbidden");
}
if ($dispo == "inline" and !in_array($ext, $inline_extensions)) {
$dispo = "attachment";
}
$modified = filemtime($row_filename);
$etag = '"' . md5($row_filename . $modified) . '"';
header("Last-Modified: " . gmdate("D, d M Y H:i:s", $modified) . " GMT");
header("ETag: {$etag}");
if (!empty($_SERVER["HTTP_IF_NONE_MATCH"]) and $etag == stripslashes($_SERVER["HTTP_IF_NONE_MATCH"]) and !DEBUG) {
header("HTTP/1.0 304 Not Modified");
exit;
示例2: getfile_url
static function getfile_url($url)
{
$filename = self::_url_getfilename($url);
list($target, $filename) = sys_build_filename($filename);
dirs_checkdir($target);
$target .= $_SESSION["username"] . "__" . $filename;
if (sys_is_internal_url($url)) {
$vars = array();
parse_str(parse_url($url, PHP_URL_QUERY), $vars);
if (!empty($vars["folder2"]) and !empty($vars["item"]) and !empty($vars["field"])) {
$source = ajax::file_download($vars["folder2"], @$vars["view2"], $vars["item"], $vars["field"], @$vars["subitem"], false);
if (file_exists($source) and copy($source, $target)) {
return $target;
}
}
}
if ($f_in = @fopen($url, "rb") and $f_out = fopen($target, "wb")) {
while (!feof($f_in)) {
fwrite($f_out, fread($f_in, 8192));
}
fclose($f_out);
fclose($f_in);
return $target;
}
return "";
}