0

我的 PHP 知识有限,我正在尝试在我的网站中实现http://www.tutorialchip.com/php-download-file-script/这个脚本。我在这里http://brooksmemories.com/test/上推了他们的文件不变。如果单击文件,我会收到以下错误

Strict Standards: main() [function.main]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CDT/-5.0/DST' instead in /home/inspire/public_html/brooksmemories.com/test/download.php on line 16

Notice: Use of undefined constant __DIR__ - assumed '__DIR__' in /home/inspire/public_html/brooksmemories.com/test/download.php on line 16

我不确定如何纠正这些错误以使其正常工作。任何帮助将不胜感激。谢谢你。

4

2 回答 2

1

检查您的 PHP 版本...__DIR__是仅在 PHP 5.3+ 中可用的新常量,在旧版本的 PHP 中实现相同的方法是:dirname(__FILE__)代替__DIR__

可以使用 php.ini 条目来修复时区消息:

;approx line 1005
[Date]
date.timezone = "America/Chicago";

或者通过添加date_default_timezone_set到 PHP 文档的顶部:

<?php
date_default_timezone_set('America/Chicago');
//...
于 2012-04-27T17:35:36.060 回答
0

第一个警告是关于某些日期功能的使用。在这种情况下,我认为警告本身会激活它(它将它存储在日志中)。服务器警告更重要,它提到了未定义的魔术常量__DIR__(当前脚本目录)的使用。它是在 PHP 5.3 中引入的。

所以,你有两个选择。

  1. 更新到 PHP5.35.4
  2. 替换__DIR__dirname(__FILE__)
于 2012-04-27T17:33:36.887 回答