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 で導入されました。

したがって、2 つのオプションがあります。

  1. PHPへのアップデート5.35.4
  2. に置き換え__DIR__ますdirname(__FILE__)
于 2012-04-27T17:33:36.887 に答える