Questions tagged «php»

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

9
如何获得给定月份的第一天和最后一天
我想重写一个mysql查询,该查询使用month()和year()函数显示特定月份的所有帖子,这些帖子以“ Ymd”参数格式显示在我的函数中,但是我不知道如何获取给定月份日期的最后一天。 $query_date = '2010-02-04'; list($y, $m, $d) = explode('-', $query_date); $first_day = $y . '-' . $m . '-01';
72 php  date 

12
流明微框架=> php artisan key:generate
我正在尝试PHP Micro Framework Lumen(来自Laravel)。 我的第一步之一就是调查.env.example文件并制作一个副本以得到我的.env文件。就像Laravel中一样,有一个变量APP_KEY。现在,我尝试了简单的命令php artisan key:generate来获取新密钥,但遇到以下错误消息: [InvalidArgumentException]在“键”名称空间中没有定义任何命令。 有人知道我如何为流明生成密钥吗? 更新解决方案 因此,我找到了我最喜欢的解决方案。在命令行(Linux)上,我运行php -r "echo md5(uniqid()).\"\n\";"了给我这样的东西7142720170cef01171fd4af26ef17c93。 如果您打算更频繁地使用Lumen,则可能需要.bashrc在您的主目录中创建一个别名/home/USERNAME。为此,您可以使用nano ~/.bashrc或打开文件,vi ~/.bashrc然后在文件末尾复制以下别名alias phpkey='php -r "echo md5(uniqid()).\"\n\";"'。现在,您可以使用命令phpkey,该命令将为您提供32个字符的随机字符串:)
72 php  lumen 

8
如何使用WordPress在URL中传递额外的变量
我在尝试将url中的额外变量传递给我的WordPress安装时遇到了麻烦。 例如 /news?c=123 出于某种原因,它仅在网站根目录上有效,www.example.com?c=123但是如果url中包含更多信息,则它将无效www.example.com/news?c=123。我的主题目录中的functions.php文件中包含以下代码。 if (isset($_GET['c'])) { setcookie("cCookie", $_GET['c']); } if (isset($_SERVER['HTTP_REFERER'])) { setcookie("rCookie", $_SERVER['HTTP_REFERER']); } 有任何想法吗?
72 php  wordpress  url  get 

2
从php中的日期时间获取年/月/日?
我曾经date('w', timestamp)和date('w', timestamp)认识的日子,date('n', timestamp)几个月,等等。 现在,我正在使用日期时间,我想知道从日期时间获取一天,一个月等的等效函数是什么。 PS:我知道我可以UNIX_TIMESTAMP()在SQL查询中使用,但我更喜欢避免在代码中使用时间戳。
72 php 

9
如何获得确切的浏览器名称和版本?
我已经尝试了一些解决方案,但无法获得确切的名称和版本: 我正在尝试以下代码: $browserAgent = $_SERVER['HTTP_USER_AGENT']; echo $browserAgent; 上面代码的输出: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24 但是我正在使用: Google Chrome 11.0.696.68 on Ubuntu 10.04 因此,我可以Chrome/11.0.696.68在输出字符串中找到它,但是它也显示了一些其他浏览器名称,这些名称令人困惑,无法从字符串中提取确切的浏览器名称/版本。

3
是否有Twig速记语法用于输出条件文本
Twig中是否有较短的语法来输出条件字符串? <h1>{% if not info.id %}create{% else %}edit{% endif %}</h1> 传统的php比这更简单: <h1><?php info['id']? 'create' : 'edit' ?></h1>
72 php  twig 

7
PHP XML如何输出漂亮的格式
以下是代码: $doc = new DomDocument('1.0'); // create root node $root = $doc->createElement('root'); $root = $doc->appendChild($root); $signed_values = array('a' => 'eee', 'b' => 'sd', 'c' => 'df'); // process one row at a time foreach ($signed_values as $key => $val) { // add node for each row $occ = $doc->createElement('error'); $occ …
72 php  xml  domdocument 

14
加上“ x”小时数
我目前有php返回当前的日期/时间,如下所示: $now = date("Y-m-d H:m:s"); 我想做的是有一个新变量$new_timeequal $now + $hours,其中$hours小时数从24到800不等。 有什么建议?
72 php  date  datetime  dateadd  hour 

5
自定义异常消息:最佳做法
想知道在创建异常消息时我应该付出多大的努力来强制使用有用的调试信息,还是我应该只信任用户提供正确的信息,还是将信息收集推迟到异常处理程序中? 我看到很多人在做他们的例外,例如: throw new RuntimeException('MyObject is not an array') 或使用自定义异常扩展默认异常,这些自定义异常不会做很多事情,但会更改异常的名称: throw new WrongTypeException('MyObject is not an array') 但这并没有提供太多的调试信息...并且不对错误消息进行任何格式的设置。因此,您最终可能会得到完全相同的错误,并产生两个不同的错误消息...例如,“数据库连接失败”与“无法连接到数据库” 当然,如果它冒泡到顶部,它将打印堆栈跟踪,这很有用,但是它并不总是告诉我我需要知道的所有信息,通常我最终不得不开始拍摄var_dump()语句才能发现出了什么问题以及在哪里...尽管这可以通过一个体面的异常处理程序来弥补。 我开始考虑下面的代码,在该代码中,我要求异常的抛出者提供必要的arg以产生正确的错误消息。我认为这可能是解决问题的方法: 必须提供最低级别的有用信息 产生一些一致的错误消息 异常消息的模板全部集中在一个位置(异常类),因此更容易更新消息... 但是我看到的缺点是它们更难使用(要求您查找异常定义),因此可能会阻止其他程序员使用提供的异常。 我想对这个想法以及关于一致,灵活的异常消息框架的最佳实践进行一些评论。 /** * @package MyExceptions * MyWrongTypeException occurs when an object or * datastructure is of the incorrect datatype. * Program defensively! * @param $objectName string …
72 php  exception 

13
获取运行脚本的父目录
在PHP中,相对于www根目录,获取当前运行脚本的父目录的最干净方法是什么?假设我有: $_SERVER['SCRIPT_NAME'] == '/relative/path/to/script/index.php' 要不就: $something_else == '/relative/path/to/script/' 而且我需要/relative/path/to/正确插入斜线。你有什么建议?优选一个衬里。 编辑 我需要获取一个相对于www根目录的路径,dirname(__FILE__)为我提供文件系统中的绝对路径,这样就无法正常工作。$_SERVER['SCRIPT_NAME']另一方面,从www根目录开始。
72 php  directory 

5
如何访问数组/对象?
我有以下数组,当我做得到print_r(array_values($get_user));: Array ( [0] => 10499478683521864 [1] => 07/22/1983 [2] => email@saya.com [3] => Alan [4] => male [5] => Malmsteen [6] => https://www.facebook.com app_scoped_user_id/1049213468352864/ [7] => stdClass Object ( [id] => 102173722491792 [name] => Jakarta, Indonesia ) [8] => id_ID [9] => El-nino [10] => Alan El-nino Malmsteen [11] …


5
PHP合并仅NOT DUPLICATED值的数组
我需要将两个数组合并为1个数组,但我需要在它们具有相同的主数据之前删除(我是说重复的值),合并时只需要唯一的值即可。 我怎样才能做到这一点? 这是数组示例: 第一个数组 array(3) { [0]=> object(stdClass)#17 (1) { ["email"]=> string(7) "gffggfg" } [1]=> object(stdClass)#18 (1) { ["email"]=> string(6) "wefwef@test.it" } [2]=> object(stdClass)#19 (1) { ["email"]=> string(6) "wefewf" } } 第二个数组 array(3) { [0]=> object(stdClass)#17 (1) { ["email"]=> string(7) "gffggfg@test.it" } [1]=> object(stdClass)#18 (1) { ["email"]=> string(6) "wefwef" } …
72 php  arrays  merge 

6
如何在自定义.php文件中包含WordPress函数?
如何在自定义.php文件中包含WordPress函数? 详细信息:我在主题(构造函数)下有一个名为reports的目录。这些文件包含.php文件,这些文件使用DOMPDF从站点数据生成报告以供下载。对于这些,我想使用WordPress引擎提供的功能,例如get_the_author_meta( 'user_firstname', $user_id )。如果我使用这些,我(自然)会收到以下错误: 致命错误:在第15行的ROOT / public_html / wp-content / themes / constructor / reports / testreport.php中调用未定义的函数get_the_author_meta() 导致我相信我需要包括wp-blog-header.php。我用require_once("../../../../wp-blog-header.php");。有了这个我得到以下404错误: 找不到网址的网页:ROOT / wp-content / themes / constructor / reports / testreport.php (require指向正确的路径。如果我弄弄它,会得到警告:require_once(../../../ wp-blog-header.php):无法打开流...因此路径必须是正确的。) 有什么我忽略的吗?为什么我不能包含这个wp文件?包含wp函数的正确方法是什么? 感谢您的帮助,Sziro
72 php  wordpress  include 

1
了解理论级联操作
我想检查一下我对Doctrine关联的级联运算的理解。出于这个问题的目的,我有两个模型:Customer和Insuree。 如果我在Customer和之间Insuree设置了多对多关系cascade{"all"},则可以理解: 向客户添加新的被保险人将保留该被保险人,并在联接表中创建关联。 从集合中删除被保险人将使保险人与客户分离,并使客户与被保险人分离。 删除客户将删除与该客户关联的所有保险。 这是上的关联的定义Customers。 /** * @ORM\ManyToMany(targetEntity="Insuree", inversedBy="customers", cascade={"all"}) * @ORM\JoinTable(name="customer_insuree", * joinColumns={@ORM\JoinColumn(name="customer_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="insuree_id", referencedColumnName="id")} * ) */ protected $insurees; 如果我定义了InsureeandCustomer和set之间的逆多对多关系cascade{"all"},则可以理解: 向被保险人添加新客户将保留该客户并在联接表中创建关联。 从集合中删除客户将使客户与被保险人分离,并将客户与被保险人分离。 删除被保险人将删除与其关联的所有客户。 这是上的关联的定义Insurees。 /** * @ORM\ManyToMany(targetEntity="Customer", mappedBy="insurees", cascade={"all"}) */ protected $customers; 如果然后我定义持久化,合并和分离的关系-删除被保险人将不会删除所有关联的客户-只会删除被保险人与其客户之间的关联? /** * @ORM\ManyToMany(targetEntity="Customer", mappedBy="insurees", cascade={"persist", "merge", "detach"}) */ protected $customers;
72 php  doctrine  cascade 

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.