Questions tagged «php»

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

17
PHP,获取不带文件扩展名的文件名
我有这个PHP代码: function ShowFileExtension($filepath) { preg_match('/[^?]*/', $filepath, $matches); $string = $matches[0]; $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); if(count($pattern) > 1) { $filenamepart = $pattern[count($pattern)-1][0]; preg_match('/[^?]*/', $filenamepart, $matches); return strtolower($matches[0]); } } 如果我有一个名为的文件my.zip,则此函数返回.zip。 我想做相反的事情,我希望函数my不带扩展名就返回。 该文件只是变量中的字符串。
205 php  file  string 

23
从IP地址获取位置
我想从访问者的IP地址中检索访问者的城市,州和国家/地区等信息,以便可以根据他们的位置自定义网页。在PHP中是否有一种很好且可靠的方法来做到这一点?我将JavaScript用于客户端脚本,将PHP用于服务器端脚本以及将MySQL用于数据库。
205 php  geolocation  ip  geoip 

11
如何将对象转换为数组?
<?php print_r($response->response->docs); ?> 输出以下内容: Array ( [0] => Object ( [_fields:private] => Array ( [id]=>9093 [name]=>zahir ) Object ( [_fields:private] => Array ( [id]=>9094 [name]=>hussain ).. ) ) 如何将该对象转换为数组?我想输出以下内容: Array ( [0]=> ( [id]=>9093 [name]=>zahir ) [1]=> ( [id]=>9094 [name]=>hussain )... ) 这可能吗?
204 php 


3
什么是自动加载;如何使用spl_autoload,__ autoload和spl_autoload_register?
我正在学习高级PHP标准,并尝试实现新的有用方法。之前,我__autoload只是为了转义而在每个页面上包含多个文件,但是最近我看到了一个提示__autoload manual spl_autoload_register()为自动加载类提供了更灵活的替代方法。因此,不建议使用__autoload(),以后可能不建议使用或将其删除。 但我真的不知道如何实施spl_autoload和spl_autoload_register
203 php  autoload  spl 

16
如何在symfony2中获取请求参数
我对symfony非常陌生。在其他语言(如java和其他语言)中,我可以request.getParameter('parmeter name')用来获取值。 我们可以使用symfony2做类似的事情吗? 我看到了一些示例,但没有一个对我有用。假设我有一个名为username的表单字段。在表单操作中,我尝试使用如下形式: $request = $this->getRequest(); $username= $request->request->get('username'); 我也尝试过 $username = $request->getParameter('username'); 和 $username=$request->request->getParameter('username'); 但是这些选项都不起作用,但是以下方法可以正常工作: foreach($request->request->all() as $req){ print_r($req['username']); } 我在使用getParameter()方法时哪里做错了。任何帮助将不胜感激。
203 php  symfony 

15
吸气和塞特?
我不是PHP开发人员,所以我想知道在PHP中使用纯私有对象(我喜欢的方式)以纯OOP风格使用显式getter / setters是否更受欢迎: class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function getSecondField() { return $this->secondField; } public function setSecondField($x) { $this->secondField = $x; } } 或只是公共领域: class MyClass { public $firstField; public $secondField; } …
203 php  oop  coding-style 

11
致命错误:找不到类“ SoapClient”
我正在尝试一个简单的Web服务示例,即使extension=php_soap.dll在php.ini文件中未添加注释,我也会收到此错误: 致命错误:在第2行的C:\ Program Files(x86)\ EasyPHP-5.3.9 \ www \ server.php中找不到类'SoapClient'
202 php  soap  fatal-error 

10
如何从PHP调用JavaScript函数?
如何从PHP调用JavaScript函数? <?php jsfunction(); // or echo(jsfunction()); // or // Anything else? 以下代码来自xyz.html(单击按钮),它wait()在外部xyz.js中调用a 。这wait()将调用wait.php。 function wait() { xmlhttp=GetXmlHttpObject(); var url="wait.php"; \ xmlhttp.onreadystatechange=statechanged; xmlhttp.open("GET", url, true); xmlhttp.send(null); } function statechanged() { if(xmlhttp.readyState==4) { document.getElementById("txt").innerHTML=xmlhttp.responseText; } } 和wait.php <?php echo "<script> loadxml(); </script>"; loadxml()从那里以同样的方式从另一个PHP文件调用代码。 该loadxml()否则工作正常,但它不会被调用我想要的方式。
202 php  javascript 

16
如何删除查询字符串并仅获取URL?
我使用PHP来构建当前页面的URL。有时,URL的形式为 www.mydomian.com/myurl.html?unwantedthngs 被要求。我想删除?和其后的所有内容(查询字符串),以使最终的URL变为: www.mydomain.com/myurl.html 我当前的代码是这样的: <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } return $pageURL; } …
201 php  query-string 



9
为PHP项目设置部署/构建/ CI周期
我大部分时间都是孤独的开发人员,从事许多大型的,主要基于PHP的项目。我想专业化和自动化如何处理对代码库的更改,并创建一个持续集成过程,该过程使过渡到团队工作成为可能,而无需进行基本更改。 我现在正在做的是,每个项目都有一个本地测试环境。我在每个项目中都使用SVN;更改将在本地进行测试,然后通常通过FTP传输到在线版本。API文档是从源代码手动生成的;单元测试是我正在慢慢进行的事情,它还不是我日常工作的一部分。 我设想的“构建周期”将执行以下操作: 在本地进行测试后,变更集将签入SVN。 我开始构建过程。SVN HEAD修订版已签出,必要时进行了修改,并准备上载。 API文档会自动生成-如果尚未详细设置,请使用默认模板扫描整个代码库。 新修订版通过FTP部署到远程位置(包括一些目录重命名,chmodding,导入数据库等)。我已经非常喜欢phing了,但是我当然愿意接受替代方法。 运行位于预定位置的单元测试。我可以使用电子邮件,RSS或(最好是)HTML输出了解它们的失败或成功,可以将它们捕获并放入网页中。 (可选)使用提交消息的预定义部分来更新位于预定义位置的最终用户“ changelog”文本文件(“现在可以同时过滤“ foo”和“ bar”时间),此消息不一定与SVN提交消息相同,后者可能包含更多内部信息。 诸如代码指标,代码样式检查之类的东西现在不是我的主要重点,但是从长远来看,它们一定会。开箱即用的解决方案非常值得关注。 我在寻找 来自或处于类似情况的人的反馈和经验,并已成功地为此实施了解决方案 尤其是关于如何进行设置的良好的分步教程和演练 提供尽可能多自动化的解决方案,例如通过为每个新项目创建框架API,测试用例等。 并且 产品推荐。到目前为止,我所知道的是phing / ant用于构建,而phpUnderControl或Hudson用于报告部分。据我所知,我都喜欢它们,但是我当然对它们没有详细的经验。 我忙于工作,因此非常倾向于简单的解决方案。另一方面,如果缺少某个功能,我会抱怨它太有限。:)也欢迎点击解决方案。我也对可以与PHP项目一起使用的商业产品提出建议。 我的设定 我在本地Windows(准确地说是7)上工作,大多数客户端项目都在LAMP堆栈上运行,通常在共享主机上运行(=没有远程SSH)。我正在寻找可以在自己的环境中运行的解决方案。我准备为此设置一个Linux VM,没问题。仅当托管解决方案能够提供所描述的所有方面,或者足够灵活以与流程的其他部分进行交互时,托管解决方案才对我而言很有趣。 赏金 我接受我认为会给我最大里程的答案。这里有很多很棒的建议,我希望我可以接受多个答案。感谢大家!

13
如何在不使用Firebase控制台的情况下发送Firebase Cloud Messaging通知?
我将从通知的新Google服务开始Firebase Cloud Messaging。 多亏了这段代码https://github.com/firebase/quickstart-android/tree/master/messaging,我能够从Firebase用户控制台发送通知发送到Android设备。 是否有任何API或方法无需使用Firebase控制台即可发送通知?我的意思是,例如,一个PHP API或类似的东西,可以直接从我自己的服务器创建通知。


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.