• ベストアンサー

フルパスからファイル名取得をしたい

たとえば http://hoge.com/hoge.php とあった場合、そのhoge.phpの中で"hoge"という文字列 を取得したいのですが。。。 どうやればいいでしょうか? よろしく願いします。

noname#27115
noname#27115
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$path = "http://hoge.com/hoge.php"; $file = basename($path, ".php"); print $file;

参考URL:
http://jp2.php.net/manual/ja/function.basename.php
noname#27115
質問者

お礼

ありがとうございました。 解決しました。

関連するQ&A

  • 正規表現 ファイル名の取得

    http://hoge-hoge.com/hoge/1234/here.php ここからpreg_replaceなどで”here”のみ取得するにはどうすればよいでしょうか?

    • 締切済み
    • PHP
  • $_GETで取得する「&x=○&y=○」って何ですか?

    PHPでhtmlフォームから$_GETを取得しています。 name="hogehoge"、value="200712"としています。200712は2007年12月のことです。 そうすると、送信内容がURLに表示されますので、下記のようになると思います。  http://www.hoge.com/test.php?hogehoge=200712 ですが、最近このURLの後に「&x=101&y=13」というような文字列が付いていることに気づきました。  http://www.hoge.com/test.php?hogehoge=200712&x=101&y=13 この「&x=101&y=13」とは何の意味なのでしょうか?リクエストの度にこの二つの数値が変わります。 お手数ですがおわかりの方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • ファイルサーバー上のファイルのフルパスを取得したい

    ネットワークドライブZ:に、 \\my_serv\files\docment\project1\1st_meeting を割り当てているとして、 Z:\hoge.xlsのフルパスを \\my_serv\files\docment\project1\1st_meeting\hoge.xlsと取得する 方法orソフトを教えてください。 ところが、社員によってZ:が「\\my_serv」だったり、「\\my_serv\files\docment」 だったりと不統一なので、メールでパスを示す際など file:///\\my_serv\files\docment\project1\1st_meeting\hoge.xls などと示さなければなりません。 なので、いつも マイネットワーク→ネットワーク全体→Microsoft Windows Network→ ドメイン名→my_serv...(以下略)と、たどって、 「\\my_serv\files\docment\project1\1st_meeting」という文字列を エキスプローラのアドレスバーから拾っています。 FileVisorや、ClipNameなどフルパスは取得できるソフトはいくつかありますが、 Z:\hoge.xls と取得されてしまいます。

  • データの受け取りについて

    実際のデータの請けわしとは異なる内容だと思うのですが、例えばPHP内で特定のURLを入れ、そのURL先のホームページに書かれている文章を取得する事は出来るのでしょうか? ※http://hoge/hoge.phpをプラウザで実際に開いた場合は「山田太郎」とだけ画面に表示されるとする。 1:test.phpと言うPHPスクリプトでhttp://hoge/hoge.phpを参照 ↓ 2:普通に見た場合に表示される文字列を取得してtest.php内の何かの変数に代入 ↓ 3:そのデータ(山田太郎)をtest.phpで表示・編集したりする みたいな事は可能なんでしょうか? やはりhoge.phpにて取得したい文字列にname等を指定して受け渡さないと無理なのでしょうか?

    • 締切済み
    • PHP
  • PHPでどのようにして引数を取得すればいいのでしょうか?

    hoge.php?hogeのように?の後にある引数をPHPでどのように取得すればいいのでしょうか? 又、hoge.php?id=oshiete&pass=123の場合、oshieteとpassのみを取得させる場合はどうすればいいでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • HTTPで返されるファイル名の取得について

    こんにちは。 現在、VBで、WEBからファイルをダウンロードするプログラムを作成しています。 ダウンロードしたいファイルのURLを指定し、wininetのInternetReadFileで読み込んでいるのですが、下記 http://www.hoge.com/index.php?id=1234 のように、phpやaspからファイル名を返されるようなURLの場合、どうやって返されるファイル名を取得するのでしょうか? (wininetのHttpQueryInfoでは、ファイル名は取得できないようなのですが...)

  • 遷移前のページのクエリを取得したい

    PHPについての質問です。 ブラウザに、 ttp://hogehoge.com/hoge1.php?hoge=moge というページを表示している状態で、そのページ内のリンクをクリックし、そのリンク先は、 ttp://hogehoge.com/hoge2.php というページだとして、この hoge2.php で直前のページ(hoge1.php)の「hoge=moge」という情報を取得したいです。 $_SERVER["QUERY_STRING"] で現在のページのクエリを取得できますよね。 また、 $_SERVER["HTTP_REFERER"] で遷移してくる前のページのアドレスを取得できますよね。 こういう感じで、遷移してくる前のページのクエリを取得する方法はありますか? cookieとかを使うしかないのでしょうか?

    • 締切済み
    • PHP
  • PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そ

    PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そのような関数はございますでしょうか? 例えば、該当のページが 「http://example.com/abc/top.php」 だった場合、 「abc」を文字列として取得したいです。 自分のファイル名を取得する時はbasenameという関数を使う所までは 分かったのですが、一つ上のディレクトリ名を取得する関数を探す事が 出来ませんでした。ご教授頂けると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • スクリプトまでのアドレスを取得するには?

    お世話になります。 http://hogehoge.com/aiu/eoka/hoge.cgi hoge.cgiから見た、「http://hogehoge.com/aiu/eoka/」を取得する方法はありますでしょうか。 「http://hogehoge.com/」から「hoge.cgi」までの間には、ディレクトリは2だけではなく3つや4つと、複数入る場合があります。 例えば$urlpathに、hoge.cgiまでのアドレスを取得するようにするには、どうすれば良いでしょうか。 ご教授をお願いします。

  • 2つの画像ファイルが異なるファイルだと判定したい

    PHPを使って2つの画像ファイルが異なるファイルであることを判定するプログラムを考えています。以下のように、画像ファイルを文字列として扱い、md5ハッシュ値を取得し、それを比較することで、画像ファイルが違うということを判別しています。 こちらですが、もし他に良いロジックをご存知の方がいらっしゃいましたら、ご意見いただければと思います。 よろしくお願いいたします。 <?php $hash1 = getMD5('hoge1.jpg'); $hash2 = getMD5('hoge2.jpg'); if ($hash1 == $hash2) { echo "同じ画像ファイルです。"; } else { echo "同じ画像ファイルではありません。"; } // 画像ファイルを文字列として扱い、 // md5ハッシュ値を取得する関数 function getMD5($image) { $fp = fopen($image, 'r'); $str = ''; while(!feof($fp)) { # 画像ファイルを1行ずつ読み込んで、文字列にする $str .= fgets($fp); } fclose($fp); // $strのmd5ハッシュ値を得る return md5($str); } ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう