我想要一个CSV文件生活服务器端,并显示为dynamic的HTML表格。 例如,这个: Name, Age, Sex "Cantor, Georg", 163, M 应该成为这样的: <html><body><table> <tr> <td>Name</td> <td>Age</td> <td>Sex</td> </tr> <tr> <td>Cantor, Georg</td> <td>163</td> <td>M</td> </td> </table></body></html> 欢迎任何语言的解决scheme。
我最近升级到PHP 5.3,从那以后,我得到(零星的)错误消息,这表明Apache(或可能是更清洁的会话文件)没有权限存储会话的文件夹。 这是随机发生的,不能用精确的步骤复制,这让我猜测它是会话更清晰。 任何人有这种错误的经验吗? 错误消息(在session_start()行上触发)是: ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝。 ls -ltr在会话目录中给出: drwx-wx-wt 2 root root 4096 2010-05-25 12:39 php5 在这个目录中,我可以看到由www-data拥有的会话文件,这是我的Apache,并且应用程序确实工作正常。 这让我想知道在哪个用户会话GC运行?
我们都知道单身人士是多么的糟糕 ,因为他们隐藏了依赖和其他原因 。 但是在一个框架中,可能有许多对象只需要实例化一次,并从任何地方调用(logging器,db等)。 为了解决这个问题,我被告知要使用一个所谓的“对象pipe理器”(或像symfony这样的服务容器 ),在内部存储对服务(logging器等)的每一个引用。 但是,为什么服务提供商不如纯粹的单身人士? 服务提供者也隐藏了依赖关系,他们只是把第一个创build的东西包装起来。 所以我真的很难理解为什么我们应该使用服务提供者而不是单身人士。 PS。 我知道,为了不隐藏依赖关系,我应该使用DI(如Misko所述) 加 我想补充一下:现在单身人士并不是那么邪恶,PHPUnit的创造者在这里解释了这一点: http://sebastian-bergmann.de/archives/882-Testing-Code-That-Uses-Singletons.html DI + Singleton解决了这个问题: <?php class Client { public function doSomething(Singleton $singleton = NULL){ if ($singleton === NULL) { $singleton = Singleton::getInstance(); } // … } } ?> 即使这不能解决所有的问题,这也是相当聪明的。 除DI和服务容器之外,还有什么好的可接受的解决scheme来访问这个帮助对象?
我有一个表单,允许用户上传文本文件或复制/粘贴到textarea文件的内容。 我可以很容易地区分两者,并把他们input的任何一个stringvariables,但我从哪里去? 我需要遍历string的每一行(最好不要担心在不同的机器上换行符),确保它只有一个标记(没有空格,制表符,逗号等),清理数据,然后生成一个SQL查询基于所有的线路。 我是一个相当优秀的程序员,所以我知道如何去做的一般想法,但是从我和PHP合作已经很长时间了,我觉得我正在寻找错误的东西,从而得到无用的信息。 我遇到的关键问题是我想逐行读取string的内容。 如果它是一个文件,这将是容易的。 我主要是在寻找有用的PHP函数,而不是如何做的algorithm。 有什么build议么?
这是我的代码: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); 这导致了这个错误: 可捕获的致命错误:传递给phpwtf()的参数1必须是string的实例,string给定 它不仅仅是一个小奥维尔人看到PHP识别并拒绝所希望的types。 有五盏灯,该死的。 PHP中string的types提示是什么? 附加考虑到解释到底发生了什么的答案。 概要 错误信息是令人困惑的一个重大原因: 原始types名称不保留在PHP中 以下是所有有效的类声明: class string { } class int { } class float { } class double { } 我的错误是认为错误信息只是指string的基本types – “实例”这个词应该让我暂停。 一个例子来进一步说明: class string { } $n = 1234; $s1 = (string)$n; $s2 = […]
可能重复: PHP检测请求types(GET,POST,PUT或DELETE) 这应该是一个容易的。 我有一个脚本,并在脚本中,我想确定请求是通过GET还是POST方法来到达。 什么是正确的方法来做到这一点? 我正在考虑使用这样的东西 if (isset($_POST)) { // do post } else { // do get } 但是我深深地意识到,我不觉得这是正确的。 任何想法?
CREATE TABLE Posts { id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200), url VARCHAR(200) } json.php代码 <?php $sql=mysql_query("select * from Posts limit 20"); echo '{"posts": ['; while($row=mysql_fetch_array($sql)) { $title=$row['title']; $url=$row['url']; echo ' { "title":"'.$title.'", "url":"'.$url.'" },'; } echo ']}'; ?> 我必须生成results.json文件。
PHP(或PHP扩展)中是否有函数来查找给定variables使用多less内存? sizeof只是告诉我元素/属性的数量。 memory_get_usage有助于提供整个脚本使用的内存大小。 有没有办法做到这一点的单个variables? 请注意,这是在开发机器上,所以加载扩展或debugging工具是可行的。
服务器PHP升级之后,我在Apache 2.0上获得了PHP 5.6.2版的以下错误 A PHP Error was encountered Severity: Notice Message: Only variable references should be returned by reference Filename: core/Common.php Line Number: 257 我该如何解决这个问题?
我已经添加了set_time_limit(0); 函数来增加执行时间,但最多只能执行2-3分钟。 error_reporting(E_ALL); error_reporting(1); set_time_limit(0); 我想search一个网站的链接,这需要很长的石灰。 任何帮助将不胜感激。 非常感谢。