我的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
我不确定如何纠正这些错误以使其正常工作。任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
检查您的PHP版本... __DIR__
是一个仅在PHP 5.3+中可用的新常量,在旧版本的PHP中实现相同的方法是:dirname(__FILE__)
代替{{ 1}}
可以使用php.ini条目修复时区消息:
__DIR__
或者将date_default_timezone_set
添加到PHP文档的顶部:
;approx line 1005
[Date]
date.timezone = "America/Chicago";
答案 1 :(得分:0)
第一个警告是关于某些日期功能的使用。在这种情况下,我认为警告本身会激活它(它将它存储在日志中)。服务器警告更重要,它提到使用未定义的魔术常量__DIR__
(当前脚本目录)。它是在PHP 5.3中引入的。
所以,你有两个选择。
__DIR__
替换为dirname(__FILE__)
。