2

シーンを設定します...

  1. 私はファイルexample.phpを持っています
  2. その特定のファイルは、 testというフォルダーにあります。
  3. 完全なファイル パスは /root/user/website/htdocs/test/example.php です。

私が望むのは、ファイルがあるディレクトリをエコーすることです。テスト

関数を読んで以下のスクリプトを作成することでこれを行うことができましたが、これは悪い方法ですか? もっと簡単な方法はありますか?

<?php
$dir_array = explode('/', getcwd());
$dir_current = end($dir_array);

echo $dir_current;
?>

出力test

前もって感謝します。

4

4 に答える 4

1

PHP には、このための定数があります。

echo __DIR__;

パスの最後の部分だけが必要testな場合--あなたの場合は、basename()を使用します

echo basename(__DIR__);
于 2013-02-13T17:08:22.693 に答える
1

次のコードをお勧めします。

echo array_pop(explode('/', dirname(__FILE__)));

PHP のバージョンが 5.3.0 以上の場合はdirname(__FILE__)__DIR__

あなたの問題については、ここでgetcwd()読むことができます

于 2013-02-13T17:08:31.720 に答える
0

この道を考えるとstore.com/products/electronics/index.php

これはまたinclude()

3 番目の組み合わせは、OP で機能するはずです。


$_SERVER['PHP_SELF'];

/製品/エレクトロニクス/index.php


dirname($_SERVER['PHP_SELF']);

/製品/エレクトロニクス


basename(dirname($_SERVER['PHP_SELF']));

エレクトロニクス


basename($_SERVER['PHP_SELF']);

index.php


于 2013-11-19T16:12:58.403 に答える
-1

ほとんど:

<?php
$dir_current = $dir_array[count($dir_array)-1];
?>
于 2013-02-13T17:08:26.470 に答える