2012-04-27 14 views
0

私のPHPの知識は限られており、私のサイトにhttp://www.tutorialchip.com/php-download-file-script/このスクリプトを実装しようとしています。私はここに彼らのファイルを変更せずにここに押し込んだ。http://brooksmemories.com/test/。ファイルをクリックすると、私は、次のエラーを取得PHPでファイルを強制ダウンロード

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

PHP <= 5.2では '__DIR__'定数が存在しません。代わりに 'dirname(__ FILE __)'を使用してください。タイムゾーンの警告は[Googleによって説明されています(http://www.google.de/search?q=Strict+Standards:+main()+%5Bfunction.main%5D:+ + + + + safe + + + +システムの+タイムゾーン+設定に依存する+ + + date.timezone +設定、+ TZ +環境+変数+または+ date_default_timezone_set()+関数を使用してください。 – mario

+0

@mario:タイムゾーンの警告は、私が見ることができるこの通知によって引き起こされます。何らかの理由で、エラーでさえPHPでエラーを引き起こす可能性があります。奇妙ですが、それはどのように動作します。私は設定を修正するので、この警告は起こりませんが、この場合は何も意味しません。 – xfix

答えて

1

お使いのPHPのバージョンを確認... __DIR__はPHP 5.3+でのみ使用可能な新しい定数で、PHPの古いバージョンで同じことを達成するための方法はしていましたメッセージには、php.iniのエントリで固定することができます。

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

またはあなたのPHPドキュメントの先頭にdate_default_timezone_setを追加することによって:

<?php 
date_default_timezone_set('America/Chicago'); 
//... 
+0

それはトリックでした。そのコード行をアップグレードして追加しました。どうもありがとうございました。 –

0

最初の警告は特定の日付機能の使用についてです。この場合、警告自体が起動してログに記録されると思います。サーバーの警告がより重要であり、定義されていないマジック定数__DIR__(現在のスクリプトディレクトリ)の使用方法が記載されています。 PHP 5.3で紹介されました。

だから、あなたには2つの選択肢があります。 PHP 5.3 5.4

    1. 更新dirname(__FILE__)__DIR__を交換してください。 __DIR__

      タイムゾーンの代わりにdirname(__FILE__)

  • 関連する問題