首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP:如何动态更改文件中的输出

PHP:如何动态更改文件中的输出
EN

Stack Overflow用户
提问于 2018-08-11 22:56:36
回答 2查看 112关注 0票数 0

重定向输出do minified.js文件

代码语言:javascript
复制
file_put_contents("minified.js", $packer->pack());

这会将输出重定向到minified.js文件。如果我更改了代码中的任何内容,minified.js中的输出都不会更新。我必须始终删除内容并重新运行它。

如何动态地执行此操作,并使minified.js中的内容始终自动替换?

EN

回答 2

Stack Overflow用户

发布于 2018-08-11 23:38:17

查看原始版本所在文件的最后修改时间。

代码语言:javascript
复制
$original_file = $_SERVER["DOCUMENT_ROOT"].'/main.js';

$last_modified = date("Y-m-d H:i:s", filemtime($original_file));

file_put_contents($last_modified, $_SERVER["DOCUMENT_ROOT"].'/date.txt');
$last_modified_read = file_get_contents($_SERVER["DOCUMENT_ROOT"].'/date.txt');

if(strtotime($last_modified_read) < strtotime($last_modified)){
  echo "Minify!";
  file_put_contents($_SERVER["DOCUMENT_ROOT"].'/date.txt', $last_modified);
}

filemtime()

票数 0
EN

Stack Overflow用户

发布于 2018-08-12 00:53:17

发生这种情况是因为头函数...您在minified.php中的代码是...

代码

代码语言:javascript
复制
<?php 

// Načteme config 
require_once("../functions/config.php"); 
// Načteme adresáře 
$Directories = JS_Directories(); 
// Načteme soubory z adresářů 
$Buffer = ""; 
foreach ($Directories as $Directory) { 
foreach(glob($Directory . "*.js") as $File) { 
$Buffer .= file_get_contents($File); 
} 
}; 
// Načteme minifikátor 
require_once("minifier.php"); 
// Spustíme minifikátor 
$packer = new Tholu\Packer\Packer($Buffer, 'Normal', true, false, true); 
// Nastavíme MIME typ
$presentFile = file_get_contents("minified.js"); //Get Old data then merge with new.
file_put_contents("minified.js", $presentFile.$packer->pack()); //Moved above header then merge.
header("Content-type: text/javascript"); 
// Výstup 
echo $packer->pack(); 



?>

只需将file_put_contents("minified.js", $packer->pack());移到标题上方,它就会正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51800896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档