• 締切済み

php内でユーザーディレクトリのパスを取得したい

tany180sxの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

$dir = '/virtual/122.144.211.155/home'; if (($pos = strpos($dir, '/home')) !== false) { . . $dir = substr($dir, 0, $pos + 1); }

関連するQ&A

  • path文字列の操作

    申し訳ありませんphp初心者です 教えていただけますか? $_SERVER['DOCUMENT_ROOT']; で取得した、 '/home/hogehoge/public_html' の 最後のディレクトリ分 を削除して '/home/hogehoge/' にしたいのですが、どのようにすれば良いでしょうか? よろしくおねがいします。

    • ベストアンサー
    • PHP
  • パスからディレクトリの名前だけを取得したい PHP

    お世話になります。 フルパスから、ディレクトリの名前だけを取得したいと思っています。 もし、フルパスが【c:\aaaa\bbbb\cccc\dddd】だとすると、 【dddd】の部分だけ…、ということです。 それに該当するメソッドはありましたでしょうか。 フルパスから加工して取得すれば確かにそれで済む話なのですが、 もし専用のメソッドがあれば、そちらを使用したいと思います。 ファイル名ならfilename()で取れますが、dirname()だと フルパスが帰ってきてしまうので。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ユーザーホームディレクトリ

    初心者です教えて頂けますか? 以下のようなパスのホームディレクトリの部分”/home/hogehoge”を”~”に変更して実行したのですがエラーが出ました。"~"を使用できないのでしょうか? またホームディレクトリを返す関数があるのでしょうか? よろしくおねがいします $hogePath = '/home/hogehoge/www/target/'; set_include_path(get_include_path() . PATH_SEPARATOR . $hogePath);

    • 締切済み
    • PHP
  • cocoa で ユーザーディレクトリの Application Support ディレクトリ までのパス取得

    cocoa で ユーザーディレクトリの Application Support ディレクトリ までのパス取得を簡単に行うにはどうすれば良いでしょうか? [[NSBundle mainBundle]bundlePath] で取得したパスを加工する方法しか思いつきません。 他にあれば教えていただけますか? よろしくおねがいします

  • 自身のパスの取得

    レンタルサイトでPHPを使っているのでディレクトリのフルパスが分からないのですが、このPHPファイル自身のディレクトリを得る関数はありませんか? http://www...ではなく、/usr/local/..のようなディレクトリのパスを取得する関数を教えてください。

    • ベストアンサー
    • PHP
  • define でのルートディレクトリの定義について・・・。パスが納得できません。

    宜しくお願いします。 Smarty を使用して PHPを勉強しています。 Smartyのデフォルトを変更しようと、 「MySmarty」として新規にクラスを作成しました。 ソースの先頭で、 define("ROOT_DIR",$_SERVER['DOCUMENT_ROOT']."/.."); として、ROOT_DIRにルートディレクトリまでのパスを記憶させています。 全ソースは下記をごらんくらさい。 そこで、  define("ROOT_DIR",$_SERVER['DOCUMENT_ROOT']."/.."); にある、最後の ."/.."); が納得いきません。。。 最初の . ピリオドは連結のためのものだとわかりますが、 あとの/.. はディレクトリの階層をあげる指示ですよね? てなると、クラスの定義のなかで使用するルートディレクトリへのパス が、 おかしく思えてきます。書籍の通りにやっているので、 この通りにやるとうまくいっていますが、自分的になっとくがいかなく・・。 ソースは下記のようになってます。 特に $this->template_dir  のテンプレートディレクトリへのパスを 再設定しているところですが、 ROOT_DIR."/templates" ということは、ルート/../templates  となりますよね? 作業フォルダの図はこの通りです。↓ C:\xampp   |   libs     |-MySmarty.class.php (下記のソースファイル)   |   |   templates       |-input.tpl   |  templates_c <省略> なんとなくですが、ルート/../templates  ではなくて、 ルート/templates なようなきがします。 わかりにくい説明だったかもしてませんが、何卒宜しくお願いいたします。 ______________________________ define("ROOT_DIR",$_SERVER['DOCUMENT_ROOT']."/.."); require_once("Smarty.class.php"); class MySmarty extends Smarty { function MySmarty (){ $this->template_dir = ROOT_DIR."/templates"; $this->compile_dir = ROOT_DIR."/templates_c"; $this->left_delimiter = "{{"; $this->right_delimiter = "}}"; $this->default_modifiers = array('escape'); $this->Smarty(); } } ____________________________

    • 締切済み
    • PHP
  • ユーザディレクトリのパス指定

    C++でユーザディレクトリ下のファイルを操作したいと思い http://hkpr.info/vc/UserDirectory/ のページを参考にプログラムに適用しました。 その結果、該当フォルダのパスがString型の変数に入ることは確認しました。 しかし、そのフォルダからさらに、下のフォルダ内のファイルを指定しようと そのString型の変数の後ろに「+=」を用いて、さらにパスを連結をしようとしたのですが、 うまく連結できませんでした。 例) 上記リンク先のサンプルで得たパス+=追加のパス; →連結されず、サンプルで得たパスのまま 追加のパス+=上記リンク先のサンプルで得たパス; →連結される。しかし、パスの順序が逆なのでパスとしては意味をなさない 上記リンク先のサンプルを利用しつつ、追加パスの連結を実現するにはどうすればいいのでしょうか? もしくは、ユーザディレクトリの取得としてもっといい方法があるのでしょうか? 補足ですが 「アプリケーションデータのディレクトリ」を利用したいと考えています

  • パスから最後のディレクトリだけを取得したいです

    【環境】WindowsXP、VC++2005(MFC) タイトルの通りなんですが、例えば 「D:\10_test\hoge\sample」というディレクトリのパスから 「sample」だけを取得したいのですが、どうすれば出来ますでしょうか? ご教授お願いいたしますm(__)m

  • cron設定時のディレクトリの絶対パスについて

    cron設定時のディレクトリの絶対パスについて 楽メールproというメール配信cgiをcronを利用して 使いたいと思っています。 しかし、説明を見ても全く意味が分からず、 楽メールpro側もcronに関してはサーバーにより 違う為、サポートが出来ないとの事でした。 サーバー側も特定のツールについてのサポートは出来ないとの事で 困っています。 そこでお詳しい方がいましたら 教えて頂けると大変ありがたいです。 サーバーはさくらのレンタルサーバのスタンダードです。 こちらは楽メールproのクーロンの設定方法のページです。 http://www.raku-mail.com/manual/cron.html まず、ここのsend.cgiのdistributeディレクトリの絶対パスの部分は 具体的にはどうすれば良いのでしょうか? 絶対パスの調べ方は載っているのですが、絶対パスが例えばaaaだとしたら、 $myroot = '/home/ホームディレクトリ/distribute/'; の、どこにどの様に記入すれば良いのでしょうか? 次にCRONの設定の部分なのですが、 これは記載の事をやらなくても、 さくらのレンタルサーバのcronの設定をすれば良いのでしょうか? 教えて頂けると大変ありがたいです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • CGI
  • C# FTPサーバ カレントディレクトリのパス取得

    C# .NETでFTP送信するツールを作成しているのですが、FTPサーバーのカレントディレクトリのパスが取得できません。 ftp://IPアドレスで接続して、WebRequestMethods.Ftp.PrintWorkingDirectoryを使用して色々試してみましたが書き方が悪いせいかPWDとしか返ってきません。 詳しい方ご教授宜しくお願い致します。