Tag: PHP的

将一行添加到文件中,如果不存在,则创build它

我试图创build一个函数(用于日志logging) append($path, $data) 那 创build$文件,如果它不存在和 primefaces追加$数据。 它必须 支持高并发性, 支持长串和 尽可能保持高性能。 到目前为止,最好的尝试是: function append($file, $data) { // Ensure $file exists. Just opening it with 'w' or 'a' might cause // 1 process to clobber another's. $fp = @fopen($file, 'x'); if ($fp) fclose($fp); // Append $lock = strlen($data) > 4096; // assume PIPE_BUF is 4096 (Linux) $fp […]

自定义分页视图在Laravel 5

Laravel 4.2可以select在app/config/view.php指定自定义视图,例如: /* |————————————————————————– | Pagination View |————————————————————————– | | This view will be used to render the pagination link output, and can | be easily customized here to show any view you like. A clean view | compatible with Twitter's Bootstrap is given to you by default. | */ 'pagination' => 'pagination_slider-alt' 至less关于view.php这个在Laravel 5中没有了。 […]

Drupal的一些缺点是什么?

Drupal是一个“Do Everything”CMS。 有几个模块可以让你添加几乎所有的function,这非常棒。 然而,感觉像许多function(v5和v6)似乎分散在四周,对用户来说是不直观的。 作为一名开发人员,我留下了使用泡泡糖和绳子一起修补网站的感觉。 例如,要将文本添加到默认search框(单击时消失),则必须添加一些jQuery代码或覆盖主题。 我也发现菜单系统比它应该更复杂。 我是唯一一个有这个意见的人吗? 什么东西(如果有的话),你会改变关于Drupal的核心?

Facebook SDK返回错误:跨站请求伪造validation失败。 来自URL和会话的“状态”参数不匹配

我试图让Facebook的用户名使用这样的PHP SDK $fb = new Facebook\Facebook([ 'app_id' => '11111111111', 'app_secret' => '1111222211111112222', 'default_graph_version' => 'v2.4', ]); $helper = $fb->getRedirectLoginHelper(); $permissions = ['public_profile','email']; // Optional permissions $loginUrl = $helper->getLoginUrl('http://MyWebSite', $permissions); echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>'; try { $accessToken = $helper->getAccessToken(); var_dump($accessToken); } catch (Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an […]

PHP回声一大块文字

林新来的PHP,我不知道什么规则是使用回声function。 例如,如果我需要回显一大块css / js,是否需要将echo添加到每行文本,或者是否有一种方法可以用单个回显来回显大块代码? 当我尝试回显一个像这样的大块代码,我得到一个错误: if (is_single()) { echo '<link type="text/css" rel="stylesheet" href="http://jotform.com/css/styles/form.css"/><style type="text/css"> .form-label{ width:150px !important; } .form-label-left{ width:150px !important; } .form-line{ padding:10px; } .form-label-right{ width:150px !important; } body, html{ margin:0; padding:0; background:false; } .form-all{ margin:0px auto; padding-top:20px; width:650px !important; color:Black; font-family:Verdana; font-size:12px; } </style> <link href="http://jotform.com/css/calendarview.css" rel="stylesheet" type="text/css" /> <script src="http://jotform.com/js/prototype.js" type="text/javascript"></script> <script […]

为什么程序在下载完所有电子邮件后无法停止?

在我的Gmail中有2465封电子邮件,为什么下载所有电子邮件后程序无法停止? 所有的code1和code2都以命令行模式运行。 代码1: <?php $mailbox = array( 'mailbox' => '{imap.gmail.com:993/imap/ssl}INBOX', 'username' => 'xxxx@gmail.com', 'password' => 'yyyy' ); $stream = imap_open($mailbox['mailbox'], $mailbox['username'], $mailbox['password']) or die('Cannot connect to mailbox: ' . imap_last_error()); $emails = imap_search($stream,"ALL"); $nums=imap_num_msg($stream); echo $nums; foreach($emails as $email_id) { $mime = imap_fetchbody($stream, $email_id, ""); file_put_contents("/tmp/" . "email_{$email_id}.eml", $mime); } imap_close($stream); echo "over"; ?> 对于code1: […]

PHP的垃圾收集澄清

从PHP手册中,session.gc_probability和session.gc_divisor声明gc将基于这个概率发生。 我明白了。 我不清楚的是,这个概率是按照会话还是总体来说的。 所以如果我的概率是GC的1%(1/100),那么这是否意味着如果一个会话不断扩展,每次有1%的改变,特定的会话将被清除? 或者这是否意味着所有现有会议(以及新会议)的1%将触发所有其他会议的GC? 我很确定这是后者,我只是想确定一下。 这个问题的目的是在我们的网站上,我希望用户有长期的会议(6个月)。 如果所有会话中有1%触发了GC,那么这将有效地消除长期会话的目的,因为GC最终会每隔一两个小时发生一次。

允许跨域的Ajax请求

在我的项目中,我需要允许其他人向我的脚本发送ajax请求。 所以外部请求可能来自其他网站和域名,也可能来自浏览器扩展。 我已经简单地在脚本的顶部添加了这两行代码: header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); 现在我的问题是这样的:在这里,我已经错过了安全考虑? 这个简单的解决scheme会造成严重的问 如果是这样,有什么更好的解决scheme? 感谢您的回应。

使用PHP / JavaScript将通知从服务器推送到用户

简而言之:有没有办法将数据从服务器推送到login用户会话,而无需用户发出HTTP请求? Long(er):我正在Apache / PHP / MySQL服务器上构build一个HTML5应用程序,可以将这个应用程序提供给移动设备上的用户(或者通过PhoneGap应用程序)。 我希望让用户知道应用程序何时有新的信息,而不会通过强制用户执行对服务器的调用或需要AJAX调用来减less过多的数据费用(是的,我知道它可以检查单个字节cookie,但我宁愿让它为零)。 一个很好的例子就是发送两个用户之间的聊天消息,从一个用户提交给另一个用户。

加速CakePHP

我一直是CakePHP的热心粉丝和用户,现在已经有2.5年了,但是大多数开发人员在框架中遇到的主要问题是缓慢,调度周期太长,无法用于生产环境。 我希望这个问题会激发人们分享他们的提示,技巧和黑客来加速CakePHP的性能。 我经常提到的博客post在这里, http: //www.pseudocoder.com/archives/8-ways-to-speed-up-cakephp-apps哪位有很棒的提示,但是一定要有更多! 所以,请随意分享您的想法,使这个更加灵活的优秀框架!