小编Oli*_* A.的帖子

PHP:许多concats还是一个内爆?

在我当前的项目中,我将一个字符串组合成许多小字符串(直接输出不是一个选项).进行许多字符串连接会更有效吗?或者我应该将部件添加到阵列并将其内爆?

php arrays string performance

14
推荐指数
3
解决办法
6957
查看次数

使用CSS类进行JS标记是一种不好的做法吗?

场景:

  • 使用PHP和模板引擎生成的主页.
  • 该页面正在重新设计.
  • 新设计基于jQuery UI.
  • 当前的CMS使用多个模板:页面模板,文章详细信息模板,评论模板等.

问题: 某些模板(如文章详细信息模板)生成应使用jQuery UI元素(如制表符)的html片段.目前,页面模板的数据源不包含任何信息,哪些元素应该在文档头的主jQuery调用中转换为jQuery UI元素.

可能的解决方案 将类似"jqTabs"的CSS类添加到子模板的html标记中,并.jqTabs在主jQuery脚本中使用选择器.

问题 这是个坏主意吗?

顺便说一句:"使用不同的CMS"并不是一个有效的答案,因为现在不是一个选项(截止日期,预算,...你的名字是-.-).

javascript css php jquery

6
推荐指数
1
解决办法
467
查看次数

有效的内存限制测试

我遇到了崩溃的ION-Cube模块的问题.该模块将csv数据导入我们的数据库,但如果csv文件为大(15 + M),则结果是内部服务器错误.

支持人员告诉我,我的服务器没有足够的RAM来运行模块.服务器内置了1GB的RAM,所以我写了一个简单的测试脚本来检查ini_set是否有效.

<pre>
<?php 
function tryAlloc($megabyte){
    echo "try allocating {$megabyte} megabyte...";
    $dummy = str_repeat("-",1048576*$megabyte);
    echo "pass.";
    echo "Usage: " . memory_get_usage(true)/1048576; 
    echo " Peak: " . memory_get_peak_usage(true)/1048576;
    echo "\n";
}   
for($i=10;$i<1000;$i+=50){
    $limit = $i.'M';
    ini_set('memory_limit', $limit); 
    echo "set memory_limit to {$limit}\n"; 
    echo "memory limit is ". ini_get("memory_limit")."\n";
    tryAlloc($i-10);
}

?>
</pre>
Run Code Online (Sandbox Code Playgroud)

这没有任何问题.这次测试有什么重大缺陷吗?我们在使用此模块时遇到了很多麻烦,并且支持人员一直告诉我们问题是我们的服务器.-.-

PS:不,我无法访问php.ini.不,我不能使用.htaccess来设置内存限制.不,我无法编辑修复/调试模块.

php memory-management memory-limit

5
推荐指数
0
解决办法
5128
查看次数