Tag: PHP的

PHP中数组的最大密钥大小是多less?

我正在生成关联数组,键值是1..n列的stringconcat。 有没有最大长度的钥匙,会回来咬我? 如果是这样,我可能会停下来,做不同的事情。

PHP将图像附加到电子邮件

有没有办法将图像附加到在PHP中创build的HTML格式的电子邮件? 我们需要确保在发送给可能无法访问互联网的客户阅读电子邮件(他们显然会下载文件)的电子邮件上的公司标志。

mysql_insert_id安全吗?

根据PHP文档, mysql_insert_id从mysql表中取出最后插入的id。 我的问题是,如果我有一个网站,每秒插入超过2行到数据库,我可以使用mysql_insert_id并得到正确的ID我指INSERT查询行之前?

读取networking驱动器上的文件

我正在Windows Server上运行Xampp; Apache以本地帐户的身份运行。 在此服务器上,networking共享被挂载为X:具有特定的凭据。 我想要访问位于X上的文件并运行以下代码 <?php echo shell_exec("whoami"); fopen('X:\\text.txt',"r"); ?> 并得到 theservername\thelocaluser Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory 我试图运行Apache,而不是作为服务,但直接启动httpd.exe …和代码工作。 我看不出是什么原因造成了服务和应用程序之间的差异,以及如何使其工作。

“&”运算符如何在PHP函数中工作?

请看这个代码: function addCounter(&$userInfoArray) { $userInfoArray['counter']++; return $userInfoArray['counter']; } $userInfoArray = array('id' => 'foo', 'name' => 'fooName', 'counter' => 10); $nowCounter = addCounter($userInfoArray); echo($userInfoArray['counter']); 这将显示11。 但! 如果在函数参数中删除“&”运算符,结果将是10。 这是怎么回事?

PHP警告:POST内容长度为113个字节,超过Unknown中的-1988100096个字节的限制

我一直在用户上传图片在我的网站上有很多问题。 他们可以上传最多6个图像 原来我不得不在php.ini中更改值: upload_max_filesize = 2000M post_max_size = 2000M max_execution_time = 120 max_file_uploads = 7 memory_limit=128M 我不得不改变,因为得到各种错误,如内存不足,超过最大的职位等。 一切都很好,直到我检查了我的错误日志,其中包含: [11-Jun-2011 04:33:06] PHP警告:未知:POST内容 – 长度为113字节超过了-1988100096字节 [2011年6月11日04:33:12] PHP警告:未知:POST内容 – 75字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:33:27] PHP警告:未知:POST内容 – 74字节的长度超过了0行未知的-1988100096字节的限制 [2011年6月11日04:33:34] PHP警告:未知:POST内容 – 75字节的长度超过第0行未知的-1988100096字节的限制 [2011年6月11日04:33:43] PHP警告:未知:POST内容 – 77字节的长度超过了第0行未知的-1988100096字节的限制 [2011年06月11日04:33:48] PHP警告:未知:POST内容 – 74字节的长度超过了0行中未知的-1988100096字节的限制 [11-Jun-2011 04:33:53] PHP警告:未知:POST内容 – 75字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:34:20] PHP警告:未知:POST内容 – 133字节的长度超过了第0行未知的-1988100096字节的限制 [2011年6月11日04:35:29] PHP警告:未知:POST内容 – […]

使用数字键作为对象来投射数组

我正在围绕着PHP的投射机制,当把一个数组作为一个对象时,遇到了一个奇怪的情况 $o = (object) array('1'=>'/foo/bar'); $o = new stdClass(); var_dump($o); 据我了解,PHP属性需要用与PHPvariables相同的规则来声明。 这是一个有效的variables名称,以字母或下划线开头,后面跟着任意数量的字母,数字或下划线 。 但是,上面的代码产生以下输出 object(stdClass)#1 (1) { [1]=> string(8) "/foo/bar" } 当你尝试访问对象中的信息的时候,它变得非常奇怪。 var_dump($o->1); // parse error var_dump($o->{'1'}); // NULL var_dump(get_object_vars($o)); //array(0) { } 无论如何,要获取var_dump报告在对象中的信息,还是仅仅locking了请求生命周期的其余部分? (实际使用这个是零,我只是好奇)

PHP邮件,CC字段

如何在此function中包含CC字段? function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) { $file = $path.$filename; $file_size = filesize($file); $handle = fopen($file, "r"); $content = fread($handle, $file_size); fclose($handle); $content = chunk_split(base64_encode($content)); $uid = md5(uniqid(time())); $name = basename($file); $header = "From: ".$from_name." <".$from_mail.">\r\n"; $header .= "Reply-To: ".$replyto."\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; $header .= […]

最好的方式来获取从一个特定的扩展名在一个目录过滤的文件在php中

可能重复: 目录中特定文件的PHP列表 使用PHP的scandir($迪尔),并只得到图像! 所以现在我有一个目录,我正在得到一个文件列表 $dir_f = "whatever/random/"; $files = scandir($dir_f); 但是,这将检索目录中的每个文件。 我如何才能以最有效的方式检索具有特定扩展名的文件,例如.ini。

警告:mysql_query():3不是有效的MySQL-Link资源

我得到这个奇怪的错误,我不知道它来自哪里: Warning: mysql_query(): 3 is not a valid MySQL-Link resource in (…) 怎么了3? 我不明白。 有没有人自己经历过这个错误?