Tag: PHP的

PHP文件信息是未定义的函数

每当我尝试从PHP获取MIME内容types,它回声: 致命错误:未在/ home / jobynadel / finadel.com/video/finfo.php在第4行find类“finfo” 要么 致命错误:调用第4行/ home / jobynadel / finadel.com/video/finfo.php中的未定义函数finfo_open 我只是无法弄清楚! 我使用的代码是: $file_info = new finfo(FILEINFO_MIME_TYPE); // See constant value http://php.net/manual/en/fileinfo.constants.php#113687 $mime_type = $file_info->buffer(file_get_contents($file));

增加date一个月

假设我有以下格式的date:2010-12-11(year-mon-day) 使用PHP,我希望将date递增一个月,如果需要,我希望年份自动递增(即从2012年12月到2013年1月递增)。 问候。

在foreach循环中有两个数组

我想用两个数组生成一个selectselectbox ,一个包含国家代码,另一个包含国家名称。 这是一个例子: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; } ?> 这种方法不适合我。 有什么build议么?

什么是“真正的”编程语言?

最近一位老师说“PHP不是一种真正的编程语言”,但是在我看来,只是给出了一个弱的理由: 这不是编译的。 这是脚本。 它不在每个平台上运行。 PHP不被认为是“真正的”编程语言? 什么是“真正的”编程语言? 一定要编一个语言来认真对待? 背景 我在两天前在学校的A-Level计算课上做了一次入门课 – 我们在课程的第一年就使用了Java。 我不熟悉Java,但对通用编程基础知识(variables,函数,面向对象,循环等)有很好的把握。 我们老师的第一个任务是快速地跑过去。 她没有解释任何概念,如何工作,或者你将如何真实地使用它们,并且似乎非常高兴地看到大多math生(总体上来说,新编程)的蠕动在他们的座位上,她没有什么想法。 事后看来,我觉得她非常快速地经历了一遍,看看谁能真正“处理”采取计算机高级课程,因为学生在9月份开始之前仍然有机会改变他们的课程。 第一个也是唯一的任务是编写一个Java命令行应用程序将二进制转换为二进制(十进制)。 我们进行了两个小时的讨论,在解释了二进制系统如何工作之后,我们不得不从头开始,尽pipe从整体上来说,没有人真正从最朦胧的想法开始。 过了一个小时,有些人比其他人进一步深刻,但是没有人真正取得任 老师自己变得非常困惑,于是打电话给隔壁的另一位老师。 他来到这里帮助人们,看看下一步该去哪里。 没有吹牛,我可能在课堂上有最多的经验,并在演习中获得了最大的成功。 他问我是否有以前的经验。 我说是的,特别是在PHP中,并开玩笑地评论说,我可以写一些东西,只需几行PHP就可以将二进制转换为denary,而Java应用程序正迅速成长为多个代码屏幕。 他回答说:“PHP不是真正的编程语言!”! 经过一番讨论,他给出了上述三个原因。 不过,我指出你可以在运行Apache的任何平台上运行PHP,但是我不认为他真的知道Apache是​​什么,也没有这个function!

从今天selectlogging,本周,本月php mysql

我想这是非常简单的,但无法弄清楚。 我试图做几页 – 其中将包含今天,本周和本月从我的MySQL数据库表中select的结果。 logging是使用date('Ymd H:i:s');创build时input的datedate('Ymd H:i:s'); 。 以下是我到目前为止: date>(date – (60 * 60 * 24)) "SELECT * FROM jokes WHERE date>(date-(60*60*24)) ORDER BY score DESC" 周date>(date – (60 * 60 * 24 * 7)) "SELECT * FROM jokes WHERE date>(date-(60*60*24*7)) ORDER BY score DESC" 月(30日)其中date>(date – (60 * 60 * 24 * 30)) "SELECT […]

我怎样才能比较两组1000个号码?

我必须检查大约1000个数字与其他1000个数字。 我加载和比较他们的服务器端: foreach( $numbers1 as $n1 ) { foreach( $numbers2 as $n2 ) { if( $n1 == $n2 ) { doBla(); } } } 这花了很长时间,所以我试图用两个隐藏的div元素做相同的客户端比较。 然后使用JavaScript进行比较。 加载页面仍然需要45秒(使用隐藏的div元素)。 我不需要加载不相同的数字。 有一个更快的algorithm? 我想比较他们的数据库端,只是加载错误号码,然后做一个Ajax调用其余的非错误号码。 但是MySQL数据库是否足够快?

PHPconfiguration:依靠系统的时区设置是不安全的

这里是一个奇怪的。 我只是升级到PHP 5.3.0,自升级以来我收到以下警告: 警告:getdate()[function.getdate]:依靠系统的时区设置是不安全的。 您需要使用date.timezone设置或date_default_timezone_set()函数。 如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。 我们select“美国/芝加哥”作为“CST / -6.0 /无DST” 看了各种论坛后,大家都说要解决这个问题,你所要做的就是在php.ini中编辑date区域并重新启动Apache。 这不适合我。 我试过了 date.timezone="America/New_York" date.timezone=America/New_York date.timezone="US/Central" 我做了改变后重新启动了Apache。 由于我仍然有旧版本的PHP安装,我甚至确保我正在编辑当前版本的PHP在当时使用的php.ini加载 /usr/local/php5/lib/php.ini 仍然收到警告。 有什么build议么? 感谢您抽出宝贵的时间。

PHP中NULL和null的区别

PHP中的NULL和null是否有区别? 有时他们似乎是可以互换的,有时候不是。 编辑:由于某种原因,当我阅读链接到答案(在发布这个问题之前)的文档时,我把它看作“区分大小写”,而不是“不区分大小写”,这是我把这个问题放在第一位的全部原因。 。

我如何在自己的服务器上安装Github?

有没有像Github这样的东西是你自己的本地服务器? 我很好奇,如果有像PHP脚本,甚至桌面客户端模仿Github的function,我喜欢Github,但它将是很好的托pipe在我自己的服务器上。 道歉,如果这不被认为是“编程”,但通常只有程序员使用GIT和Github 更新 首先感谢所有伟大的build议,很高兴看到有select。 从这里发布的内容和我的googlesearch结果中,我可以说这看起来像Github解决scheme的最好看/最相似的编码在Ruby中,这对一些人来说是很好的,但我是一个PHPtypes的人(现在)。 大多数的PHP GIT查看者都是过时的,被遗弃的项目,或者他们只是看起来像废话(我意识到我可以修复它们更像Github),但我遇到了一些PHP看起来很有希望的东西。 它被称为Glip这是在Github这里https://github.com/patrikf/glip对我来说,这是迄今为止我发现的最有吸引力和易于使用的解决scheme。 对于高级的Git用户来说,这可能是不够的,但对我来说,我只是希望能够查看一个git仓库,并提供这个function。 现在我的search仍然继续完美的解决scheme,我会find它吗? 我希望如此,但现在,这是我们得到的。 我正在考虑编写我自己的,像Github一样有吸引力,还有其他function,如错误和function要求的问题跟踪。 到目前为止,我见过的所有这些都不太好

什么时候使用strtr vs str_replace?

我很难理解什么时候strtr比str_replace更好,反之亦然。 看来可以使用这两个函数来获得完全相同的结果,尽pipe子string被replace的顺序是相反的。 例如: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string'); 这输出 YeXY XYring YeZ Zring YeXY XYring YeZ Zring 除了语法之外,使用它们还有什么好处吗? 任何情况下,不足以达到预期的结果?