草庐IT

start_date

全部标签

php - Zend_Validate_Date 不能正常工作

看起来Zend_Validate_Date只是不能正常工作。例如:$validator=newZend_Validate_Date(array('format'=>'yyyy'));这是一个简单的验证器,应该只接受四位数的年份,但$validator->isValid('1/2/3')返回true!真的吗,Zend?或者这个怎​​么样:$otherValidator=newZend_Validate_Date(array('format'=>'mm/dd/yyyy'));即使使用上面的代码,$otherValidator->isValid('15/13/10/12/1222')也会返回

php - 读取 $_SESSION 需要 session_start()

假设我们有index.php,它调用session_start()并填充$_SESSION数据。当用户在网页上时,他们单击一个按钮,AJAX查询被启动到ajax.php。ajax.php没有调用session_start(),但是它成功读取了$_SESSION中的数据。这是预期的行为吗? 最佳答案 如果您查看phpinfo();调用的输出,您可能会注意到session.auto_start配置变量设置为1。参见documentationforfurtherreference.除非设置此标志,否则这绝对不是预期的行为,并且您可能在某处

php - 没有输出的时候ob_start就没用了吗?

我刚刚在此处看到一个链接,它与我遇到的问题几乎相同,但我想确保我理解了。这是链接:whatistheroleofob_start()inhere因此,他的代码没有真正的“输出”——没有echo,没有html,几乎什么都没有。但他有一个好的开始。我的和他的一样,是遗留代码,我的代码中没有输出。它所做的只是更新一些表。我在此链接中看到的所有答案都解决了ob_start的实际功能-我认为只有一个解决了他的真正问题,即“ob_start在这段代码中的作用是什么?”。因此,如果代码是不输出html或echo或其他任何内容的“幕后”脚本,那么输出缓冲区的东西不是没用吗?谢谢

c# - 在 PHP 中是否有与 C# 的 Process.Start 等效的东西?

在.NET中Process类包含几个有用的属性/方法,允许开发人员访问进程相关信息。PHP中是否有任何等效的方法或类?PHP中是否有类似C#方法“Process.Start()”的等效方法? 最佳答案 1.参见ProgramexecutionFunctions除了PHP标准函数中没有方法/类/属性/命名空间的概念。PHP本质上是一种过程式编程语言,在上一个主要版本(5.3)中添加了很少的OOP结构和namespace支持作为新功能。这是人们批评它是一种“玩具”语言的原因之一。您可以随时访问所有PHP内置函数,没有讨厌的namespa

php - preg_match : ensure the start and the end contains something

我想要一个正则表达式来确保字符串的开头包含“http://”和“/”以及结尾。这是我想出的一个更长的版本,if(!preg_match("/(^http:\/\//",$site_http)){$error=true;echo'';}elseif(!preg_match("/\/$/",$site_http)){$error=true;echo'';}但我认为这两个表达式可以像下面这样放在一起,但它行不通,if(!preg_match("/(^http:\/\/)&(\/$)/",$site_http)){$error=true;echo'';}我尝试组合的多个表达式一定是错误的!有什

PHP date() 仅适用于 1970 - 2038

首先,这不是关于如何解决问题的问题,因为我的日期输出的是1969。这是一个关于为什么在使用date()时时间在1970年之前或2038年之后不存在的问题。我已经尝试搜索SO和Google,但结果是人们在错误地使用date()时出错,导致熟悉的输出December31,19695:00下午有谁知道为什么它不能在1970年之前运行?我们是否应该停止使用date(),因为它在2038年之后将无法使用?这有什么来历?使用此范围之外的日期有什么解决方法? 最佳答案 是2038问题然后看,I'minyear1653

php - 使用 Date() 计算三个工作日之前?

我希望获得三个工作日之前的PHP日期。我发现了很多通过各种文本方法获取日期的示例,但我找到的最接近的是thisone,但它返回三个日期(不是三天前的一个日期)并且需要一个未提供代码的get_holidays函数。如何编写PHP代码以在今天之前的三个工作日返回?这有效,但不考虑工作日/周末:date('Y-m-d',strtotime('-3days'));//returns2012-12-01这行不通,但这是我希望看到的:date('Y-m-d',strtotime('fourweekdaysago'));事实上,上面的返回'1969-12-31'。这样做:strtotime('-4w

php - 为什么使用session时需要session_start?

为什么我可以在没有任何准备的情况下使用setcookie而在使用$_SESSION之前需要一个session_start()?我认为他们所做的工作是类似。 最佳答案 因为setcookie()定义要与其余HTTPheader一起发送的cookie。这与session_start()完全不同。确实,例如根据通过GET或POST请求或通过cookie传递的session标识符创建session或恢复当前session。第一个只是向header添加一些内容并将其发送到浏览器,而另一个从$_COOKIEs或$_GET或$_POST获取ses

php - date() 返回错误的日期,尽管时间戳是正确的!

我有一个关于php日期函数的奇怪问题。代码:$numDays=8;$date=strtotime('2010-11-06');for($i=1;$i');$date+=86400;//addonedaytotimestamp}我的服务器(本地主机,windows)上的结果:2010年11月6日,星期六2010年11月7日,星期日2010年11月8日,星期一2010年11月9日,星期二2010年11月10日,星期三2010年11月11日,星期四2010年11月12日,星期五2010年11月13日,星期六我的网络服务器(linux)上的结果2010年11月6日,星期六*2010年11月7日

php - 循环内的 ob_start()

我在使用foreach()循环循环以及在该循环内部使用ob_start()和ob_get_clean()时遇到问题。这是我的功能:protectedfunctionrenderEmail(){$template=$this->_case.".php";if(is_file($this->_dir.DS.$template)){ob_start();if(!empty($this->_records)){foreach($this->_recordsas$key=>$value){${$key}=$value;}}require_once($this->_dir.DS.$template