Cakephp でスーパー フォルダーのアドレスを取得するにはどうすればよいですか?たとえば、現在のアドレスが img/uploads/2012 で、img/uploads.the アドレスが動的に変更され、文字列から /2012 を削除できません。
2 に答える
0
PHP の魔法の定数DIRを使用して、現在のファイルのディレクトリ (/path/to/img/uploads/2012) を取得し、1 レベル上に移動できます。
$path = __DIR__ . '/..';
/path/to/img/uploads/2012/.. を指す (/path/to/img/uploads を指す)
ただし、このマジック定数は PHP 5.3 でのみ導入されたため、以前のバージョンでは dirname() 関数とマジック定数FILEを使用していました。
$path = dirname(__FILE__); // returns '/path/to/img/uploads/2012'
dirname() の出力で dirname() を呼び出すだけで、好きなだけレベルを上げることができるため、これは便利です。
$path = dirname(dirname(__FILE__)); // returns '/path/to/img/uploads'
于 2013-09-23T07:13:14.707 に答える
0
//you can define the web root dir first if the framework not define:
define('ROOT', dirname(__FILE__));
//then used this code
$path = dirname(__FILE__);
$path = str_replace(ROOT . "/", "", $path);//return img/uploads
于 2013-09-23T08:29:38.633 に答える