这是关于编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何修复.这也是社区Wiki,因此邀请每个人参与添加和维护此列表.
Stack Overflow上经常弹出诸如"已发送标头"或"调用非对象成员"之类的问题.这些问题的根本原因总是一样的.因此,这些问题的答案通常会重复,然后显示OP在他/她的特定情况下要改变哪一行.这些答案不会为网站添加任何价值,因为它们仅适用于OP的特定代码.具有相同错误的其他用户不能轻易地从中读取解决方案,因为它们过于本地化.这很难过,因为一旦你理解了根本原因,修复错误是微不足道的.因此,该列表试图以一般的方式解释解决方案.
如果您的问题已被标记为重复,请在下面找到您的错误消息并将修复程序应用于您的代码.答案通常包含进一步调查的链接,以防单独的一般答案不清楚.
如果您想贡献,请添加您的"收藏"错误消息,警告或通知,每个答案一个,简短说明它意味着什么(即使它只是突出显示其手册页的术语),可能的解决方案或调试方法和现有问答的清单.此外,随时改善任何现有的答案.
另外,请参阅
我想使用单个图像作为常规的图标和iPhone/iPad友好的图标.
这可能吗?如果链接到常规浏览器图标,iPad友好的72x72 PNG会不会缩放?或者我是否必须使用单独的16x16或32x32图像?
如何使用数字和字母生成随机的唯一字符串以用于验证链接?就像您在网站上创建一个帐户一样,它会向您发送一封带有链接的电子邮件,您必须单击该链接才能验证您的帐户...是的......其中一个.
如何使用PHP生成其中一个?
更新:记住了uniqid()
.它是一个PHP函数,它根据当前时间(以微秒为单位)生成唯一标识符.我想我会用那个.
我想拿个字符串
var a = "http://example.com/aa/bb/"
Run Code Online (Sandbox Code Playgroud)
并将其处理成一个对象
a.hostname == "example.com"
Run Code Online (Sandbox Code Playgroud)
和
a.pathname == "/aa/bb"
Run Code Online (Sandbox Code Playgroud) 嗯,这个看起来很简单,而且确实如此.要将文件下载到服务器,您只需:
file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip"));
Run Code Online (Sandbox Code Playgroud)
只有一个问题.如果您有一个大文件,如100mb,该怎么办?然后,您将耗尽内存,无法下载该文件.
我想要的是一种在我下载文件时将文件写入磁盘的方法.这样,我可以下载更大的文件,而不会遇到内存问题.
我in_array()
用来检查数组中是否存在值,如下所示
$a = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $a))
{
echo "Got Irix";
}
//print_r($a);
Run Code Online (Sandbox Code Playgroud)
但是多维数组怎么样(下图) - 如何检查该值是否存在于多数组中?
$b = array(array("Mac", "NT"), array("Irix", "Linux"));
print_r($b);
Run Code Online (Sandbox Code Playgroud)
或者我不应该在使用in_array()
多维数组时使用?
我有一个PHP脚本需要使用HTTP响应代码(状态代码)进行响应,如HTTP 200 OK或某些4XX或5XX代码.
我怎么能用PHP做到这一点?
我必须在运行时动态生成一个xml文件.请帮我用PHP动态生成以下XML文件.
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<track>
<path>song1.mp3</path>
<title>Track 1 - Track Title</title>
</track>
<track>
<path>song2.mp3</path>
<title>Track 2 - Track Title</title>
</track>
<track>
<path>song3.mp3</path>
<title>Track 3 - Track Title</title>
</track>
<track>
<path>song4.mp3</path>
<title>Track 4 - Track Title</title>
</track>
<track>
<path>song5.mp3</path>
<title>Track 5 - Track Title</title>
</track>
<track>
<path>song6.mp3</path>
<title>Track 6 - Track Title</title>
</track>
<track>
<path>song7.mp3</path>
<title>Track 7 - Track Title</title>
</track>
<track>
<path>song8.mp3</path>
<title>Track 8 - Track Title</title>
</track>
Run Code Online (Sandbox Code Playgroud)
有没有办法轻松解决这个问题,还是我真的需要重写所有遗留代码?
PHP致命错误:在第30行的...中删除了呼叫时间传递引用
这种情况随处可见,因为变量作为整个代码中的引用传递给函数.