3
私はあなたが知っているように、DateTimeのは、ビルトインのクラスであるオートロード機能を持つファイル内からこの方法奇妙なPHPのオートロード問題
function __autoload($class_name) {
global $path;
if (file_exists($path['classes'] . ds . 'class.'. $class_name . '.php')) {
require_once($path['classes'] . ds . 'class.'. $class_name . '.php');
} else {
die($path['classes'] . ds . 'class.'.$class_name . '.php');
}
}
を呼び出すこと
public function getTime() {
$date = new DateTime();
$date->setTimezone(new DateTimeZone('Europe/Paris'));
return $date->format('Y-m-d H:i:s');
}
のように見えるいくつかの方法がありますPHP。問題は、スクリプトがクラスフォルダから読み込もうとしていることです。この方法は私のローカルサーバーでは機能しますが、リモートWebサーバーは次のリターンで終了します。
<path to classes folder>/class.DateTime.php
私はこのケースでは何ができますか?
は、リモートサーバがPHP 5.2を持っていますか? – netcoder
魔法の '__autoload'メソッドの代わりに[' spl_autoload_register'](http://php.net/manual/en/functionspl-autoload-register.php)を使うこともお勧めします。 – mrlee
'global $ path'は私を悲しくします。 –