【发布时间】:2015-11-07 19:17:06
【问题描述】:
我正在建立一个用 php 编写的新闻站点。根据网站上的某些信息,网站上的页面具有需要自动更新的内容。我的想法是创建一个包含所有这些信息的 .txt 文件,这样我就可以通过 php 访问它并修改网站上的页面。当用户加载站点时,PHP 脚本运行并将整个文件读入一个字符串,将其拆分两次,然后使用该字符串。但是,可能的问题是这个 .txt 文件可能非常大(比如 10mb)并且流量很大,每次用户加载页面时读取这么大的文件可能是个坏主意,所以我可能需要更快更好的东西.可能的解决方案是 mysql 数据库,但它会有很大的不同吗?另外,是否有一些技巧可以使用 PHP 优化网站性能?
注意:这是读取文件的脚本:
<?php
$myfile = fopen("postovi.txt", "r") or die("Unable to open file!");
$smejanje = fread($myfile,filesize("postovi.txt"));
$postovi= explode("<novipost>", $smejanje);
$i = 0;
$duzina = sizeof($postovi);
while ($i < $duzina) //duzina = broj postova <ucitava sve postove>
{
$postovi[$i] = explode("|", $postovi[$i]);
$i++;
}
fclose($myfile);
这里是要使用该文件中的信息更新的 html 元素:
<?php $id++; ?>
<div class="mali-post-h">
<a href="<?php echo($postovi[$id][0]); ?>" id="<?php echo("mali-post-link-".$id); ?>">
<div class="mali-post" style="background-image: url(<?php echo $postovi[$id][3]; ?>);" id="<?php echo("mali-post-".$id); ?>">
<div class="mali-post-naslov">
<p id="<?php echo("mali-post-naslov-".$id); ?>" class="customfont"><?php echo $postovi[$id][2]; ?></p>
<p style="font-size:10px"> <span style="font-weight: 900; font-size:15px; color: #3366FF;"> <?php echo $znak ?> </span> <?php
$time = strtotime($postovi[$id][4]);
echo ' pre '.humanTiming($time); ?> </p>
</div>
</div>
</a>
</div>
【问题讨论】:
标签: php optimization