Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

20
如何获取WordPress发布精选图片网址
我正在使用此功能来获取特色图片: <a href="#" rel="prettyPhoto"> <?php the_post_thumbnail('thumbnail'); ?> </a> 现在,我想在锚标签上单击以获取完整的特色图片,为此我需要在其中添加特色图片网址 <a href="here" rel="prettyPhoto"> 我怎样才能解决这个问题?
144 php  wordpress  post 

3
foreach,带有lambda的array_map和带有静态函数的array_map的性能
这三种方法(都用于将一个数组转换为另一个数组)之间的性能差异(如果有)是什么? 使用 foreach 使用array_map和λ/关闭功能 使用array_map带有“静态”函数/方法 还有其他方法吗? 为了使自己清楚,让我们看一下这些示例,它们都做同样的事情-将数字数组乘以10: $numbers = range(0, 1000); Foreach $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; 带有lambda的地图 return array_map(function($number) { return $number * 10; }, $numbers); 具有“静态”功能的地图,作为字符串引用传递 function tenTimes($number) { return $number * 10; } return array_map('tenTimes', $numbers); …

11
我可以在PHP中使用井号(#)进行注释吗?
我从未见过使用哈希(#)进行注释的PHP文件。但是今天我意识到我实际上可以做到!我假设有一个为什么每个人都//代替使用的原因,所以我在这里。 除了个人喜好以外,还有什么理由使用//而不是#发表评论?
144 php  comments 

15
异步运行PHP任务
我在一个比较大的Web应用程序上工作,后端主要使用PHP。代码中有几个地方需要完成一些任务,但是我不想让用户等待结果。例如,在创建新帐户时,我需要向他们发送欢迎电子邮件。但是当他们按下“完成注册”按钮时,我不想让他们等到实际发送电子邮件之后,我只想开始该过程,并立即向用户返回一条消息。 到目前为止,在某些地方,我一直在使用exec()感觉像是被黑客入侵。基本上是这样的: exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &"); 这似乎可行,但我想知道是否有更好的方法。我正在考虑编写一个在MySQL表中排队任务的系统,以及一个单独的长期运行的PHP脚本,该脚本每秒查询一次该表,并执行它发现的所有新任务。如果将来需要的话,这还具有让我将来在几台工作机之间分配任务的优势。 我在重新发明轮子吗?有没有比exec()hack或MySQL队列更好的解决方案?

19
从URL解析域
我需要构建一个从URL解析域的函数。 因此, http://google.com/dhasjkdas/sadsdds/sdda/sdads.html 要么 http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html 它应该返回 google.com 与 http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html 它应该返回google.co.uk。
144 php 

3
HTTP内容类型标头和JSON
为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,我今天将面对恐惧并开始有目的地使用标题。我一直在尝试将json数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: function ajaxHandler(response){ alert(response.text); } 并且我在PHP代码中设置了content-type标头: header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性application/json?
144 javascript  php  json  http 

15
删除某个字符后的字符串部分
我只是想知道如何在PHP中某个子字符串之后删除所有内容 例如: Posted On April 6th By Some Dude 我想要它,以便它删除包括子字符串“ By”在内的所有文本。 谢谢
144 php  string 

20
无法找到包装器“ https”-在配置PHP时是否忘记启用它?
问题出在问题上。我已经对有关此问题的解决方案进行了彻底的调查,并且我知道与此有关的主题,并且我也一直关注它们,但没有任何效果。话虽如此,我将列出我到目前为止所做的一切。我在Windows XP计算机上的最新Eclipse版本上运行带有Zend Debugging的PHP 5.2.14。我有1 GB的RAM。我在XAMPP上运行了Apache,MySQL和FileZilla。 在XAMPP上,我执行了以下操作(在这些更改中Apache处于关闭状态):从XAMPP控制面板上单击Admin,然后转到https:// localhost/xampp/。从那里,我在欢迎页面上接受了此行的证书: 要获得OpenSSL支持,请使用带有https:// 127.0.0.1或https:// localhost的测试证书。 在同一部分,我检查了phpinfo()。在“环境”下SERVER["HTTPS"]是on。在“ Apache环境”下HTTPS为On。在“ PHP变量”下_SERVER["HTTPS"]是On。在“ Phar”下,OpenSSL support是disabled(安装ext / openssl)。我不知道如何启用Phar。 现在,关于C:\ xampp中的文件本身,我进入了PHP文件夹。在生产和开发的php.ini文件(更好的安全比抱歉),我allow_url_fopen=On,allow_url_include=On和我删除了分号,所以extension=php_openssl.dll不再注释掉。我什至确认.dll位于PHP文件夹的ext文件夹中。libeay32.dll和ssleay32.dll都在PHP和Apache文件夹中。Apache文件夹不包含生产或开发php.ini文件。 为了安全起见,我已经转到http://www.slproweb.com/products/Win32OpenSSL.html并安装了Win32 OpenSSL v1.0.0d。 现在我的retrieve_website.php中有问题的代码行如下所示: $urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results; $xmlresults = file_get_contents($urlquery); 我查询了另外两个网站,但它们是通过HTTP提供的,它们可以正常工作。我还在脚本结尾附近输入了以下代码行: echo 'openssl: ', extension_loaded ('openssl') ? 'yes':'no', "\n"; echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n"; echo 'https wrapper: …
143 php  apache  https  openssl  xampp 

14
为什么require_once不好用?
我所读到的有关更好的PHP编码实践的所有内容一直在说不要require_once因为速度而使用。 为什么是这样? 做相同的事情的正确/更好的方法是什么require_once?如果有关系,我正在使用PHP 5。


12
move_uploaded_file给出“无法打开流:权限被拒绝”错误
当尝试在CentOS上使用Apache 2.2和PHP 5.3配置上传目录时,我一直收到此错误。 在php.ini中: upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/ 在httpd.conf中: Directory /var/www/html/mysite/tmp_file_upload/> Options -Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/html/mysite/images/> Options -Indexes </Directory> CentOS目录权限: drwxrwxr-x 2 root root 4096 Nov 11 10:01 images drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload 无论我做什么,上传文件时都会不断从PHP收到此错误: 警告:move_uploaded_file(images / robot.jpg):无法打开流:在/var/www/html/mysite/process.php的第78行,权限被拒绝 警告:move_uploaded_file():在第78行的/var/www/html/mysite/process.php中无法将'/ tmp …


18
在php中,将0视为空吗?
代码将详细说明: $var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; } 结果返回“其为空”。我以为empty()将检查是否已经设置了变量并在其中具有值。为什么返回“它为空”?
143 php  function 

5
PHP foreach更改原始数组值
我是多维数组的新手,这让我很烦。 我的数组如下: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 然后我得到了一个功能,检查是否填写了这些输入,如果需要的话。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 现在我的问题是这条线 $fields[$field]['value'] …
143 php  arrays  foreach 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.