当前位置: 首页>>技术问答>>正文


PHP编程常见问题集锦【二】

编者按: 本文从stackoverflow收集了PHP编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。     PHP相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第二篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。


1. 使用PHP将HTML + CSS转换为PDF? [关闭][PHP] (Convert HTML + CSS to PDF with PHP? [closed])

html,css,pdf

好吧,我现在碰撞我的头与砖墙与这一个。我有一个HTML(而不是XHTML)文档,在Firefox 3和IE 7呈现精致。它使用相当基本的CSS风格和渲染精细。 。

2. PHP的白屏死亡[PHP] (PHP’s white screen of death)

error-handling,error-reporting,wsod

现在我开始回到PHP,我开始记得为什么我放弃了它在第一个地方。在我的盘子上最烦人的事情在那一刻是我来到了术语“PHP的白色…

3. 如何在PHP中启用错误报告? [重复][PHP] (How do I enable error reporting in PHP? [duplicate])

error-handling

我最近将我的网站从共享服务器移到了我自己的服务器。现在,当我有一个PHP错误,我得到一个500内部服务器错误。在我的老主持人,我会得到像“致命错误:期望;”。怎么样 …

4. 用PHP重写URL[PHP] (URL rewriting with PHP)

.htaccess,url,mod-rewrite,url-rewriting

我有一个URL,看起来像:url.com/picture.php?id = 51我如何将该URL转换为:picture.php / Some-text-goes-here / 51我认为WordPress做同样的。去做…

5. PHP的健壮和成熟的HTML解析器[重复][PHP] (Robust and Mature HTML Parser for PHP [duplicate])

html,html-parsing

有没有任何健壮和成熟的HTML解析器可用于PHP?对PEAR的快速浏览没有改变任何东西(许多类生成HTML,而不是消耗),谷歌教我…

6. 将PHP字符串传递给JavaScript变量(和escape newlines)[duplicate][PHP] (Pass a PHP string to a JavaScript variable (and escape newlines) [duplicate])

javascript,escaping,newline

什么是最简单的方法来编码PHP字符串输出到JavaScript变量?我有一个PHP字符串,其中包括引号和换行符。我需要这个字符串的内容放入…

7. 如何PHP比较运算符(== double equals)和身份(=== triple equals)不同?[PHP] (How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?)

comparison,operators,equality,identity-operator

==和===有什么区别?如何做的松散==比较工作?严格的===比较是如何工作?什么是一些有用的例子?

8. PHP更改最大上传文件大小[PHP] (PHP change the maximum upload file size)

php

我有一个网站托管在PC上我无法访问。我有一个上传表单,允许人们上传mp3文件高达30MB大。我的服务器端脚本是在PHPEvery完成我尝试和上传一个文件,…

9. mysql_real_escape_string不工作这个特定的例子(mysql_real_escape_string hacked)[duplicate][PHP] (mysql_real_escape_string not working for this specific example (mysql_real_escape_string hacked) [duplicate])

mysql,sql-injection,mysql-real-escape-string

我的网站已被黑客入侵。攻击者使用此:http://myapp.com/SubCategoryList.php?catid = 999999.9 +%2f **%2fuNiOn%2f **%2faLl +%2f **%2fsElEcT + 1,(%2f **%2fsElEcT +% 2f **%2fdIsTiNcT +%2f **%2fcOnCaT(0x217e21,…)

10. 警告:mysql_fetch_array():提供的参数不是有效的MySQL结果[PHP] (Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result)

mysql

我试图运行这个错误:<?phprequire_once(’includes / DbConnector.php’); $ connector = new DbConnector(); $ result = $ connector-> query(’SELECT title,content FROM staff_vacancies …

11. Project链接在Wamp服务器上不起作用[PHP] (Project Links do not work on Wamp Server)

mysql,apache,wamp,wampserver

我在另一台计算机上安装Wamp服务器来运行中型数据库和UI。我已成功阻止IIS和路由服务器到本地主机:8080。但每当我尝试访问…

12. 参考 – 有关PDO的常见问题[PHP] (Reference – frequently asked questions about PDO)

pdo

这是什么?这是一个关于PHP数据对象的常见问题列表为什么是这样?由于PDO有一些功能未知的普通PHP用户,有关准备语句的问题…

13. 调用非对象上的成员函数[duplicate][PHP] (Call to a member function on a non-object [duplicate])

php

所以我重构我的代码来实现更多的OOP。我设置了一个类来保存页面attributes.class PageAtrributes {private $ db_connection; private $ page_title; public function __construct($ …

14. 获取A元素的href属性[PHP] (Grabbing the href attribute of an A element)

html,dom

尝试在页面上找到链接。我的正则表达式是:/ <a s [^>] * href =(“’??)([^ ”’>] *?)[^>] *> > / /似乎在<a title=”this” href=”that”>什么?</a>失败了…

15. 如何获取PHP中的客户端IP地址?[PHP] (How to get the client IP address in PHP?)

environment-variables,ip-address

如何使用PHP获取客户端IP地址?我想保留通过他/她的IP地址登录我的网站的用户的记录。

16. 如何将两个字符串组合在一起?[PHP] (How to combine two strings together?)

string,variables,combinations

我实际上不知道如何描述我想要的,但我会告诉你:例如:$ data1 =“颜色是”; $ data2 =“红色”;我应该做什么(或处理)所以$ result是$ data1 …的组合

17. 警告:mysql_fetch_ *期望参数1是资源,布尔给定错误[duplicate][PHP] (Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error [duplicate])

mysql

可能的重复:如何解决这个错误“mysql_fetch_assoc()期望参数1是资源,boolean在”?这是一个规范的答案,旨在解决这个非常常见的…

18. 如何在MySQL中插入如果不存在?[PHP] (How to ‘insert if not exists’ in MySQL?)

sql,mysql,performance,primary-key

我从谷歌开始,发现这篇文章谈论互斥表。我有一个表,约1400万条记录。如果我想以相同的格式添加更多的数据,是否有一种方法来确保…

19. 如何在PHP中排序多维数组[重复][PHP] (How do I Sort a Multidimensional Array in PHP [duplicate])

sorting,multidimensional-array

我有CSV数据加载到多维数组。以这种方式,每个“行”是记录,并且每个“列”包含相同类型的数据。我使用下面的功能加载我的CSV文件。功能…

20. 如何从PDO挤出错误信息?[PHP] (How to squeeze error message out of PDO?)

error-handling,pdo

我不能从PDO获得任何错误消息:#$ dbh-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_WARNING);尝试{$ sth = $ dbh-> prepare(’@ $%T $ !! !’); print_r($ sth); print_r($ dbh – > …

21. 如何从PHP中的多维数组中删除重复的值[PHP] (How to remove duplicate values from a multi-dimensional array in PHP)

arrays,duplicate-data

如何从PHP中的多维数组中删除重复的值?示例数组:Array([0] => Array([0] => abc [1] => def)[1] => Array

22. 网站截图使用PHP[PHP] (Website screenshots using PHP)

website,screenshot

有什么办法在PHP中截取网站的屏幕截图,然后将其保存到文件?

23. 如何展平多维数组?[PHP] (How to Flatten a Multidimensional Array?)

arrays,multidimensional-array,flatten

在PHP中,有可能平铺一个(双/多)维数组而不使用递归或引用?我只对值感兴趣,所以键可以忽略,我在思考的行…

24. 检查mysql是否存在行[PHP] (check if row exists with mysql)

mysql

我需要帮助检查是否存在行。我收到“电子邮件不再存在publisher@example.com”。有没有更好的方法来检查行是否存在mysqli?if(count($ _ POST)){$ email = $ dbl – &…

25. 将时间戳转换为时间在PHP例如1天前,2天前…[PHP] (Converting timestamp to time ago in PHP e.g 1 day ago, 2 days ago…)

timestamp

我试图转换格式2009-09-12 20:57:19的时间戳,并把它变成一个像3分钟前的PHP.I发现一个有用的脚本,这样做,但我认为它正在寻找一个.. 。

26. 如何使用PHP发送电子邮件?[PHP] (How to send an email using PHP?)

email,wamp,wampserver

我在网站上使用PHP,我想添加电子邮件功能。我已安装WAMPSERVER。如何使用PHP发送电子邮件?

27. 在PHP中有数据库访问的单例的用例吗?[PHP] (Is there a use-case for singletons with database access in PHP?)

oop,design-patterns,singleton

我通过PDO访问我的MySQL数据库。我设置访问数据库,我的第一次尝试是使用以下:我想到的第一件事是全局:$ db = new PDO(’mysql:host = 127.0.0.1; …

28. 使用PHP解析JSON文件[PHP] (Parsing JSON file with PHP)

json

我试图使用PHP解析JSON文件。这是我的JSON文件{“John”:{“status”:“等待”},“Jennifer”:{“status”:“活动”},“詹姆斯”:{…

29. 如何配置XAMPP从localhost发送邮件?[PHP] (How to configure XAMPP to send mail from localhost?)

xampp

我试图从localhost发送邮件,但我无法从localhostso发送邮件任何人都可以告诉我,如何重新配置我的xampp从localhost发送邮件

30. 如何防止XSS与HTML / PHP?[PHP] (How to prevent XSS with HTML/PHP?)

xss

我如何防止XSS(跨站点脚本)使用只是HTML和PHP?我已经看到很多其他帖子这个主题,但我没有找到一个清楚,简明地说明如何实际的文章…

31. PHP全局函数[PHP] (PHP global in functions)

language-design

什么是全局关键字的效用?有什么理由喜欢一种方法到另一个?安全性能性能其他?方法1:function exempleConcat($ str1,$ str2){return $ …

32. 严格标准:只有变量应通过引用传递[PHP] (Strict Standards: Only variables should be passed by reference)

reference,strict

上面的代码以某种方式报告严格的标准警告,但这不会:function get_arr(){return array(1,2);} $ el = array_shift(get_arr ());所以…

33. 如何在LIMIT子句中应用bindValue方法?[PHP] (How to apply bindValue method in LIMIT clause?)

mysql,sql,pdo,bindvalue

这里是我的代码的快照:$ fetchPictures = $ PDO-> prepare(“SELECT * FROM pictures WHERE album =:albumId ORDER BY id ASC LIMIT:skip,:max”); $ fetchPictures-> bindValue

34. 好的PHP ORM库?[PHP] (Good PHP ORM Library?)

database,orm

是否有一个良好的对象 – 关系映射库的PHP?我知道PDO / ADO,但他们似乎只提供数据库供应商之间的差异的抽象,而不是之间的实际映射…

35. 在PHP中获取完整的URL[PHP] (Get the full URL in PHP)

url

我使用这个代码获得完整的URL:$ actual_link =’http://’.$_SERVER [‘HTTP_HOST’]。$ _ SERVER [‘PHP_SELF’];问题是我在我的.htaccess中使用一些面具,我们在网址中看到的不是…

36. 如何启用PHP短标签?[PHP] (How to enable PHP short tags?)

tags,php-shorttags

我在Linux服务器上有一个Web应用程序,以<?我需要将此应用程序复制到Windows环境,一切正常工作,除了一个SQL语句正在…

37. PHP_excel的替代方法[PHP] (Alternative for PHP_excel)

phpexcel

有没有任何替代PHP_excel可以“导出到XLSX / XLS”文件以自定义格式?这是php标签的一般参考问题

38. 如何捕获PHP致命错误[PHP] (How do I catch a PHP Fatal Error)

fatal-error

我可以使用set_error_handler()捕获大多数PHP错误,但它不工作的致命(E _ERROR)错误,如调用不存在的函数。有没有其他方法来捕获这些错误?我…

39. 如何正确设置PDO连接[PHP] (How to properly set up a PDO connection)

sql,class,pdo

我不时地看到有关连接到数据库的问题。最主要的答案不是我的方式,或者我可能只是没有得到正确的答案。无论如何;我从来没有想过,因为…

40. php执行后台进程[PHP] (php execute a background process)

php

我需要在用户操作时执行目录副本,但目录是相当大的,所以我想能够执行这样的操作,而用户不知道它花费的时间…

41. 如何检查字符串中是否包含PHP中的特定单词?[PHP] (How do I check if a string contains a specific word in PHP?)

string

考虑:$ a =’How are you?’; if($ a contains’are’)echo’true’;假设我有上面的代码, )?

42. 使用PHP Mail()发送附件?[PHP] (Send attachments with PHP Mail()?)

php

我需要发送pdf的邮件,是可能吗? $ to =“xxx”; $ subject =“Subject”; $ message =’使用<b> html </ b>’; $ headers =’MIME-Version:1.0’的示例消息。 “ r n”; $ headers。=’…

43. 从javascript调用php函数[PHP] (Call php function from javascript)

javascript,html,ajax

有没有办法我可以运行一个PHP函数通过一个js函数?这样:<script type =“text / javascript”> function test(){document.getElementById(“php_code”)。innerHTML =“<?php。 … ..

44. 如何从YouTube API获取YouTube视频缩略图?[PHP] (How do I get a YouTube video thumbnail from the YouTube API?)

curl,youtube,youtube-api,youtube-data-api

如果我有YouTube视频网址,有没有办法使用PHP和cURL从YouTube API获取相关的缩略图?

45. PHP + MySQL事务示例[PHP] (PHP + MySQL transactions examples)

mysql,transactions

我真的没有找到正常的PHP文件的例子,其中使用MySQL事务。你能告诉我一个简单的例子吗?还有一个问题。我已经做了很多编程和…

46. 什么时候在eval的eval邪恶?[PHP] (When is eval evil in php?)

eval

在所有多年来我一直在开发php,我一直听说使用eval()是邪恶。考虑下面的代码,使用第二个(更优雅)选项不会有意义吗?如果不,…

47. 如何使用PHP发送POST请求?[PHP] (How do I send a POST request with PHP?)

http,post,request

实际上,我想读取搜索查询后,当它完成后的内容。问题是,URL只接受POST方法,它不采取任何操作与GET方法…我…

48. MySQL大圆距离(Haversine公式)[PHP] (MySQL Great Circle Distance (Haversine formula))

mysql,great-circle

我有一个工作的PHP脚本,获取经度和纬度值,然后将其输入到MySQL查询。我想让它只有MySQL。这里是我当前的PHP代码:if($ distance!=“Any”&…

49. 如何在PHP应用程序中使用多线程[PHP] (How can one use multi threading in PHP applications)

multithreading

有没有一个现实的方式在PHP中实现多线程模型是真的,还是只是模拟它。有些时候回来,建议您可以强制操作系统加载另一个…

50. 什么是长轮询,Web套接字,服务器发送事件(SSE)和Comet?[PHP] (What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?)

websocket,comet,long-polling,server-sent-events

我已经尝试阅读一些文章,但我不是很清楚的概念。有人喜欢拍摄,解释我这些技术是什么:长轮询服务器 – 发送事件…

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1523.html,未经允许,请勿转载。