Javascript 使用php请求并读取任何文件类型

Javascript 使用php请求并读取任何文件类型,javascript,php,html,css,get,Javascript,Php,Html,Css,Get,这就是我想做的: 我试图从php文件中获取CSS、JS和HTML文件,我想在php文件中回显它们,并将文件中的类型设置为所需的类型ex:如果是JS文件,将类型设置为text/javascript如果是CSS,将类型设置为text/CSS我说的是doc类型btw页面类型,标题类型。我不知道它叫什么,但我想让浏览器将其解释为文件类型,即使从技术上讲它是html 但这不适用于我选择的2种文件类型,它在查询字符串中使用$_GET['name']name,在查询字符串中使用$_GET['type']typ

这就是我想做的: 我试图从php文件中获取CSS、JS和HTML文件,我想在php文件中回显它们,并将文件中的类型设置为所需的类型ex:如果是JS文件,将类型设置为text/javascript如果是CSS,将类型设置为text/CSS我说的是doc类型btw页面类型,标题类型。我不知道它叫什么,但我想让浏览器将其解释为文件类型,即使从技术上讲它是html

但这不适用于我选择的2种文件类型,它在查询字符串中使用$_GET['name']name,在查询字符串中使用$_GET['type']type来获取文件名和文件类型,我还想使其通用,以便它可以读取几乎任何文件类型,例如
js、css、php、html、xml、png、ico、jpgI理解这可能很难做到,我只需要一些入门代码就可以开始构建文件了

<?php

$name = $_GET['name'];
$type = $_GET['type'];
if (!isset($name)) {
    die();
}
if (!isset($type)) {
    die();
}
switch ($type) {
    case "javascript":
    $header = 'Content-type: text/javascript; charset: UTF-8';
    $file = $name.'.js';
    break;
    case "css":
    $header = 'Content-type: text/css; charset: UTF-8';
    $file = $name.'.css';
    break;
    case "php":
    $header = 'Content-type: text/html; charset: UTF-8';
    $file = $name.'.html';
    break;
}
$execfile = file_get_contents($file);
if ($execfile === false) {
    header('Content-type: text/html; charset: UTF-8');
    echo $type.' 404';
} else {
    header($header);
    echo $execfile;
}
?>

您应该使用所描述的finfo_文件。这在大多数情况下是有效的,在声明变量$name=$\u GET['name']后,必须有分号;否则,它将触发一个错误!isset$name{您必须关闭尽可能多的括号,以便..如果!isset$name****{我还假设服务器找到该文件,否则它会返回指定的404,但它不会列出该文件的内容,我想知道,当有404时,是否可以将头类型设置回text/html?大多数情况下,在经过几次调整后重新工作一次。在头中,if$execfile==false之后的'Content-type:text/html;charset:UTF-8'{最后需要有一个半科林,css头上写着text/javascript,这需要text/css,抱歉,只是建议修复,现在它会将所有代码读取到文件中。这100%有效!我只是想知道是否有办法在有&dir=的地方创建它,这样我就可以在不同的目录中获取文件没有在名称中的随意使用,如果你这样做了,请编辑它的主代码,我自己的编辑关闭,使它实际上回显html括号,并添加htm和html
<?php

$name = $_GET['name'];
$type = $_GET['type'];
if (!isset($name)) {
    die();
}
if (!isset($type)) {
    die();
}
switch ($type) {
    case "javascript":
    $header = 'Content-type: text/javascript; charset: UTF-8';
    $file = $name.'.js';
    break;
    case "css":
    $header = 'Content-type: text/css; charset: UTF-8';
    $file = $name.'.css';
    break;
    case "php":
    $header = 'Content-type: text/html; charset: UTF-8';
    $file = $name.'.html';
    break;
}
$execfile = file_get_contents($file);
if ($execfile === false) {
    header('Content-type: text/html; charset: UTF-8');
    echo $type.' 404';
} else {
    header($header);
    echo $execfile;
}
?>