PHP file_get_contents获取jquery最小代码


PHP file_get_contents to get jquery min code

我正在编写一个脚本,该脚本将通过我所有的.js文件并将它们缩小为一个.php文件,以包含在网站上。我只是运行这个脚本后,我已经编辑了一些js,并想把它上传到现场。

问题:我无法使用file_get_contents加载jquery-2.1.4.min.js的内容。我已经尝试将文件名称更改为jquery.js,但没有帮助。我没有任何复杂的javascript在其他文件(只是随机字符串),但他们打开良好。

加上代码:

if (!file_get_contents($filename)) {
    die ("dammit");
}

我得到的回应是"dammit"。所有其他文件都很好,所以我知道文件名和路径是正确的。奇怪的是没有出现任何错误(我使用了error_reporting (-1);以确保他们会)。

是否有人能够得到jquery的文件内容?有什么想法会导致这一点,如果它将是一个问题与其他javascript或css?

按照要求,这里是完整的代码:

$buffer = $jsStartBuffer;
//get a list of files in the folder (only .js files)
$fileArray = array();
if (is_dir($jsMakeFile["SourcePath"])){
    if ($dh = opendir($jsMakeFile["SourcePath"])){
        while (($file = readdir($dh)) !== false){
            $file_parts = pathinfo($jsMakeFile["SourcePath"].$file);
            if ($file_parts['extension'] == "js") {
                $fileArray[] = $file;
            }
        }
    }
}
print_r($fileArray);
foreach ($fileArray as $nextRawFile) {
    $buffer .= file_get_contents($jsMakeFile["SourcePath"].$nextRawFile);
    if (!file_get_contents($jsMakeFile["SourcePath"].$nextRawFile)) {
        die ("dammit");
    }
    echo $jsMakeFile["SourcePath"].$nextRawFile;
}
$buffer .= $jsEndBuffer;
echo $buffer;
$buffer = 'JShrink'Minifier::minify($buffer);
file_put_contents($jsMakeFile["finalFile"]["path"].$jsMakeFile["finalFile"]["name"], $buffer);

当我把其他。js文件在那里,它是好的(我甚至尝试lightbox.min.js,它工作得很好!)我尝试了几个不同版本的jquery。

好的,找到解决方案。它与jquery创建的实际文件有关。

我的解决方法是:-转到查询站点,不下载所需文件,而是在新选项卡/窗口中打开-复制此窗口中的所有内容—根据需要创建新文件并命名-将内容粘贴到此文件并保存

这个新文件现在可以通过file_get_contents读取。我想这个解决方案将有助于如果你试图与jquery(和其他)文件在php中以任何方式工作,并有问题。