在一个页面上,我有: if (!empty($_FILES['logo']['name'])) { $dossier = 'upload/'; $fichier = basename($_FILES['logo']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['logo']['tmp_name']); $extensions = array('.png', '.jpg', '.jpeg'); $extension = strrchr($_FILES['logo']['name'], '.'); if(!in_array($extension, $extensions)) { $erreur = 'ERROR you must upload the right type'; } if($taille>$taille_maxi) { $erreur = 'too heavy'; } if(!empty($erreur)) { // … } } 问题是,如果用户想要编辑信息而不上传一个LOGO,就会产生一个错误:'错误您必须上传正确的types' 所以,如果用户没有在input框中放置任何东西来上传它,我不想在这些条件下inputtesting。 我testing过: if […]
我正在寻找快速/简单的方法匹配一个给定的IP4点四IP到CIDR符号掩码。 我有一堆IP,我需要看它们是否匹配一系列的IP。 例: $ips = array('10.2.1.100', '10.2.1.101', '10.5.1.100', '1.2.3.4'); foreach ($ips as $IP) { if (cidr_match($IP, '10.2.0.0/16') == true) { print "you're in the 10.2 subnet\n"; } } cidr_match()看起来像什么? 它并不一定是简单的,但速度会很快。 任何只使用内置/通用函数的东西都是一种奖励(因为我可能会让一个人向我展示这样做的东西,但是我不能依靠梨或者我的代码安装在哪个包上部署)。
我想在PHP中使用特定的date格式来获取昨天的date这是格式: $today = date("dmY"); //15.04.2013 可能吗? PS:如果昨天将我回到上个月,应该改变月份(m)
当服务器返回4xx和5xx状态码时,我想处理Guzzle中的错误。 我提出这样的要求: $client = $this->getGuzzleClient(); $request = $client->post($url, $headers, $value); try { $response = $request->send(); return $response->getBody(); } catch (\Exception $e) { // How can I get the response body? } $e->getMessage返回代码信息,但不是HTTP响应的主体。 我怎样才能得到响应的身体?
是否有可能发现exception并继续执行脚本?
我想用PHP压缩我的服务器上的一个文件。 有没有人有一个例子,将input一个文件,并输出一个压缩文件?
由于XDebug集成,我最近变得非常喜欢netbeans ,因为我的php工作。 它使我几乎忘了textmate (哪些imho仍然击败netbeans为小事) 你认为我应该知道的一个令人敬畏的netbeansfunction是什么,更重要的是为什么以及如何使用它? 我要求这样做是为了优化我在使用IDE方面的技能,并且基于这样的观点,即适合他人的方法可能对我(以及其他人)有用。
我制作了一台闹钟机器,并有一系列正面匹配。 麻烦的是他们都是在不同的顺序,我想能够sorting数组,所以最长的数组值首先出现。 任何人有任何想法如何做到这一点?
问题: OpenSSL不能在我的Windows环境中工作。 OpenSSL反复报告错误0x02001003,0x2006D080和0x0E064002。 环境: Windows NT x 6.1 build 7601 (Windows 7 Business Edition Service Pack 1) i586 Apache/2.4.4 (Win32) PHP/5.4.13 x86 PHP Directory: E:\wamp\php\ Virtual Host Directory: E:\Projects\1\public_html 我试过的东西: 安装说明 http://www.php.net/manual/en/openssl.installation.php PHP.ini extension=php_openssl.dll Openssl.cnf E:\wamp\php\extras\openssl.cnf %PATH% E:\wamp\php 重新启动 的phpinfo: —-启用OpenSSL支持 —- OpenSSL库版本OpenSSL 1.0.1e 2013年2月11日 —- OpenSSL头文件版本OpenSSL 0.9.8y 2013年2月5日 有和没有在configargs指定configuration 有和没有在Apacheconfiguration中指定<Directory E:\wamp\php\extras> 复制openssl.cnf到虚拟主机public_html,指出,仍然得到相同的错误 没有任何logging在error_log 研究:我花了最后2天研究这个,惊讶没有更多的信息,所以我在这里发布。 […]
我正在寻找一个基于CodeIgniter的CMS。 你能提出我可以使用的CMS吗? 我想学习如何构build一个基于CMS的CodeIgniter应用程序作为参考。