V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  phpok  ›  全部回复第 2 页 / 共 2 页
回复总数  22
1  2  
2018-02-13 10:50:43 +08:00
回复了 lverea 创建的主题 PHP 麻烦老手给个 PHP 写入文件的实例
代码如下:
$dbconfig = array();
$dbconfig['host'] = $_POST['host'];
$dbconfig['port'] = $_POST['port'];
$dbconfig['user'] = $_POST['user'];
$dbconfig['pass'] = $_POST['pass'];
$dbconfig['data'] = $_POST['data'];
$dbconfig['prefix'] = $_POST['prefix'];
$content = file_get_contents('config.php');
$content = preg_replace('/host\s*=.*/i','host = "'.$dbconfig['host'].'"',$content);
$content = preg_replace('/port\s*=.*/i','port = "'.$dbconfig['port'].'"',$content);
$content = preg_replace('/user\s*=.*/i','user = "'.$dbconfig['user'].'"',$content);
$content = preg_replace('/pass\s*=.*/i','pass = "'.$dbconfig['pass'].'"',$content);
$content = preg_replace('/data\s*=.*/i','data = "'.$dbconfig['data'].'"',$content);
$content = preg_replace('/prefix\s*=.*/i','prefix = "'.$dbconfig['prefix'].'"',$content);
file_put_contents('config.php',$content);

特别说明下,上面代码没有任何过滤,也就是很容易出现安全问题。
建议您可以对 $_POST 进行安全封装下。
2018-02-13 10:41:04 +08:00
回复了 jiawa 创建的主题 PHP “重复造轮子”这种想法可取吗?
很有必要,PHPer 要进度,造个轮子是很有必要的。
理由如下:
1、草根出身的 PHPer 大部分不是科班出身(有不少是自学,或是培训班出来),想对来说比较缺少整体思路。造轮子过程就是对自己过往开发的一个总结,为提升开发水平做准备。(没有任何歧视,因为我的 PHP 也是自学的)
2、造轮子过程,可以让我们在开发过程中养成考虑各种异常问题,我们都知道,开发往往是 80%的时间来处理 20%的问题( 80%都是正常的,没有问题)。

当然,我这里也要说一下,不要想着一开始就马上造轮子。经历过这几个阶段后再来考虑造轮子:
1、毕业生或是刚培训出来的新手,哪怕你在学校(培训班)学的多牛,出来工作时不要马上想着造轮子(天才不在考虑范围噢,我是针对像我这种的),这个时候要的就是使用轮子。我们上班所在的公司因为历史原因,都会遗留一些不算成熟的框架(或是缺少文档,或是代码写法不规范,或代码习惯不符合培训班,也不是现在 PSR4 之类的规范,自动加载机制不一样等等问题),这时候,我们要处理的就是把任务做完。
2、工作二三年后,我想这时候,大部分人都做过很多项目吗(外包也算噢),这时候,大部分就会报怨,天天重复的工作。——好烦噢。这时候,我们要做的就是做好发展准备(不是马上让你造轮子噢)。第一,将平时的代码整理收拾好。尝试完善现在公司的框架(没有框架,偿试进行简单的整合,不要吐槽老代码各种函数,也不要一味的吹捧对象编辑,合适的代码放在合适的地方就是最好的)

经历上面两个阶段后,可以考虑造轮子了(其实那时候你会发现你的轮子差不多出来了)。

小小总结下:
造轮子有必要,但不能一味跟风。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1964 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 16:20 · PVG 00:20 · LAX 08:20 · JFK 11:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.