Webserver・絶対パスについて

このQ&Aのポイント
  • Webserverでの絶対パスの記述方法について困っています。
  • http://から始まる絶対パスの記述方法がわかりません。
  • /var/www/html/フォルダ内のファイルをhttp://で記述する方法を教えてください。
回答を見る
  • ベストアンサー

Webserver・絶対パスについて

某・別のサイトに、MyWebServer内のファイルのパスを教えたいのですが。 記述のフォーマットは 「http://・・・」という規定があります。 が、どのように記述したらよいのかわからなくて困っています。 いろいろ試してるのですが、受け付けてもらえない状況です。(debug中です) 例えば、 document_root:/var/www/html/ ファイルのある場所 /var/www/html/file/sendfile.txt これをhttp://から記述する場合、 http://xxx.xxx.xxx.xx:80/file/sendfile.txt だとNGなのですが、 どのように記述したらよいのか教えていただけないでしょうか? この場合、 自分(php)が /var/www/html/debug/send.php で http://xxx.xxx.xxx.xx:80/file/sendfile.txt を送るとNGですが、 自分(php)を ひとつあげて、/var/www/html/send.php において実行させると 何故かNGになりません。 この辺りを理解できないと先に進んでも躓きそうなので 切によろしくお願いします。m(__)m

  • jg1wjz
  • お礼率91% (148/162)

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.2

>サーバのログは見ていないんですが、 >相手先からリクエストが受け付けられない・・・みたいなメッセージが返ってきます(curl使っています) こういう場合は、出力されているメッセージをそのまま書くのが基本です(知られたくないurlなどが含まれている場合は、その部分については伏せてもいいでしょうけど)。 下手に意訳などすると伝言ゲームになってしまいます。 またこの場合のログはサーバー側のログを見るべきです。

jg1wjz
質問者

お礼

wormholeさん、ありがとうございます。 相手先のサーバ側のログは権限の問題もあり、簡単には見られないんです。 でも、サーバエラーではなく、相手先へのrequestAPIの単純なフォーマットのエラーです。 ですので、先頭が"http://"で始まる一般的なurlの書き方を教えていただきたかったのです。 よろしくお願いいたします。

jg1wjz
質問者

補足

wormholeさん、お世話になります。 すみません、質問内容を変えて、別途新たに質問させていただくこととします。 そのほかの作りこみに追われて、後回しになりました。 その時はまたよろしくお願いいたします。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.1

>いろいろ試してるのですが、受け付けてもらえない状況です。(debug中です) 使用されているウェブサーバーのログなどは確認されていますか?

jg1wjz
質問者

お礼

wormhole さん、ありがとうございます。 サーバのログは見ていないんですが、 相手先からリクエストが受け付けられない・・・みたいなメッセージが返ってきます。(curl使っています) 他の原因も探っているのですが、まだ解決できていません。 書き方としては正しいでしょうか? よろしくお願いいたします。

関連するQ&A

  • Cronの設定ファイルについて

    仕事の関係、サーバーでCronをいじることになりました。サーバー構築は素人なため手探りの状態でうまくいかず、他社の方に設定していただいたのですが関係上質問ができないためこちらでお伺いします。 ファイル /var/spool/cron/root に関しまして (1) * * * * * root run-parts /var/www/html/xxx/zzz.php (2) * * * * * php /var/www/html/xxx/zzz.php 私は(1)で設定していたのですが動かず、お相手は(2)の記述で動作させていました。 (2)のやり方についてWebで調べましたが見つかりません。解説お願いできますでしょうか。また(1)は全く見当外れな記述でしょうか。 よろしくお願いいたします。 <環境> サーバー:さくらインターネット VPS 4G  http://vps.sakura.ad.jp/ OS:  CentOS 動作対象プログラム:PHP

  • インクルードファイルからの相対パス

    main.php: <?php include('x/sub.php'); ....... ?> x/sub.php: <?php $a=file('data.txt'); ....... ?> において data.txt は main.php と同じディレクトリになければなりません インクルードされたファイルからファイルを呼び出すときに インクルード先からの相対パスでファイルを指定できるようにできないでしょうか? つまり上の場合にはdata.txtがsub.phpと同じディレクトリにあるようにです

    • ベストアンサー
    • PHP
  • libreofficeでPDF変換ができません

    libreofficeにてExcelファイルをPDF変換する際に、下記エラーが発生してしまいます。 ------------------------------------- [Java framework] Error in function createSettingsDocument (elements.cxx). javaldx failed! Warning: failed to read path from javaldx mkstemp("/root/.execoootRFFds") failed: Permission denied [Java framework] Error in function createSettingsDocument (elements.cxx). javaldx failed! Warning: failed to read path from javaldx mkstemp("/root/.execoooEZhNit") failed: Permission denied ------------------------------------- <?php $file_from = '/var/www/html/xls/test.xls'; $file_outdir = '/var/www/html/pdf/; $command = 'libreoffice --headless -convert-to pdf ' . $file_from . ' -outdir ' . $file_outdir; exec ($command); ?> ↑ファイル名:/var/www/html/test.php 上記ファイルを以下のようにroot権限のコマンドラインで実行した場合は問題無く実行出来ます。 php /var/www/html/test.php /var/www/html/はWEB公開ディレクトリとして、 WEB上で同じファイルにアクセスすると、エラーとなってしまいます。 原因としては、mkstemp を /root 配下に対して実行しているからだと思われますが、 これを、/root 配下以外で実行するようにする設定をどこで行えばよいか教えて頂けないでしょうか? 恐れ入りますが、何卒よろしくお願い致します。

  • PHPでアップロードしたファイルが開けない

    CSVファイルにDBのデータが入っていて、 これを、phpのフォームでアップロードしてinsertまたはupdateしたいと思っています。 で、以下のようにやったのですが、 ###################################################### update.txtをアップロードしました。 <hr> files/update.txtファイルを開けませんでした ###################################################### と表示されています。 ソースはこんなかんじです。 (タブを全角空白4文字に置換してます) <?php //<fileをおきやすいいちにもってく> if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {     if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) {         chmod("files/" . $_FILES["upfile"]["name"], 0644);         echo $_FILES["upfile"]["name"] . "をアップロードしました。";         } else {         echo "ファイルをアップロードできません。";         }    } else {     echo "ファイルが選択されていません。"; } //</fileをおきやすいいちにもってく> ?> <hr /> <?php //<fileひらく> $filename ="files/" . $_FILES["upfile"]["name"]; $fp = fopen($filename,'r'); print $filename ; if(is_resource($fp)){     die("ファイルを開けませんでした"); } flock($fp,LOCK_SH); //</fileひらく> //<1行ずつアップデート> while(!feof($fp)){ 以下無謀・・・ なお、ディレクトリはこんなかんじです。 #################################################### [root@★ files]# pwd /var/www/admin_html/files [root@★ files]# ls -al /var/www/admin_html/ total 24 drwxr-xr-x 3 mygwdisk mygwdisk 4096 Aug 12 08:25 . drwxrwxr-x 11 root root 4096 Aug 12 05:11 .. -rw-r--r-- 1 root root 51 Aug 12 05:28 .htdigest -rw-r--r-- 1 mygwdisk mygwdisk 2991 Aug 12 09:04 bc-refresh.php drwxrwxrwx 2 mygwdisk mygwdisk 4096 Aug 12 09:10 files -rw-r--r-- 1 mygwdisk mygwdisk 1511 Aug 12 07:44 index.php [root@★ files]# ls -al /var/www/admin_html/files total 12 drwxrwxrwx 2 mygwdisk mygwdisk 4096 Aug 12 09:10 . drwxr-xr-x 3 mygwdisk mygwdisk 4096 Aug 12 08:25 .. -rw-r--r-- 1 apache apache 1657 Aug 12 09:10 update.txt [root@★ files]# "########################################################## どなたかお助けいただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • 入力したのと同じファイル名で出力するコマンドラインが知りたい

    Monkey's Audio(apeファイル)をWクリックでデコードしたいのですが、レジストリをいじってて分からない点があったので質問します。 ちなみにOSはVistaです。 [HKEY_CLASSES_ROOT\.ape] @="ape_file" [HKEY_CLASSES_ROOT\ape_file\shell\open\command] @="C:\\Program Files\\Monkey's Audio\\MAC.exe \"%1\" \"%1.wav\" -d" [HKEY_CLASSES_ROOT\ape_file\DefaultIcon] @="C:\\Program Files\\Monkey's Audio\\Monkey's Audio.exe,0" このようにregファイルに記述した場合、 デコードしたいファイル名が"xxx.ape"だと、出力ファイル名が"xxx.ape.wav"となってしまいます。 これを、"xxx.wav"と出力するにはどうしたらいいでしょうか? おそらく%1を別のものに変えればいいんじゃないかとは思うのですが… 知ってる方どうかよろしくお願いします。

  • 【Flash】PHPを使って変数を読み出し

    【count.php】にこのようなスクリプト記述。 動作はここで確認できます。 【ttp://flash-moe.yi.org/count/count.php】 <?PHP ini_set('display_errors', '1'); $file = file_get_contents ("./count.txt"); $file++; file_put_contents ("./count.txt", $file); $file = mb_convert_encoding($file, "UTF-7", "EUC-JP"); echo $file; ?> それを【LoadVars】を使って値を取得させるには どうしたらいいのか?教えてくださいm(_"_)m

    • ベストアンサー
    • Flash
  • 二次元配列のソートのやり方が・・・

    こんにちは。 現在ダウンロードランキングを作成中です。 直接ダウンロードファイルにリンクせず、 download.php?code=XXX としてdownload.phpに飛ばし、 ロケーションでcodeにマッチしたファイルへアクセスする というやり方です。 download.phpではranking_file.txtに 「コードNo、アクセス数」の形で書き込んでいます。 ■ranking_file.txtの中身(カンマ区切り) NO0001,5 NO0002,10 NO0003,1 以下略) 今度はこのranking_file.txtをranking.phpで 読み込み、アクセスの多いものから順に表示したいのですが、 二次元配列のソートのやり方が分かりません・・・。 ご存知の方がおられましたら、お手数ですがご教授ください。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • FirefoxでFormのfileでファイルのパスが取得できない

    フォーム<form>内のファイル名入力フィールド<input type="file">をPOSTで取得すると、IE6では「パス名:ファイル名」が取得されるのですが、Firefox2.0では「ファイル名」しか取得できません。 FirefoxでもIEと同様に「パス名:ファイル名」を取得するにはどうしたらよいでしょうか? 例えば、デスクトップに「a.txt」ファイルがあれば IE6では「C:\\Documents and Settings\\Administrator\\デスクトップ\\a.txt」 Firefox2.0では「a.txt」 と表示されます。 FirefoxでもIEと同じようにするにはどうすれば良いでしょうか? よろしくお願いします。 以下はソースです。 ---------------------ソース-------------------------------- <html> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> <input type="file" name="file"> <input type="submit" name="Submit"> </form> <?php echo $_POST['file']; ?> </body> </html> ---------------------ソース--------------------------------

    • ベストアンサー
    • PHP
  • PHPとデータベースのセキュリティについて教えてください。

    PHPとデータベースのセキュリティについて教えてください。 現状: webarenaのホスティングサービスを使って、phpのファイルからpostgreのデーターベースに接続しています。 phpで作製したファイルの中身: $dbh=pg_connect("host=xxx.arena.ne.jp port=xxx dbname=xx user=xxx.arena.ne.jp password=xxx"); phpのファイルの保存場所とパーミッション: フォルダーは cgi-bin パーミッションは 700 教えていただきたいこと 1) パーミッションが700なのでオーナーしか読み出し実行ができないのではないかと思いましたが ブラウザから実行できました。パーミッションはこれでいいのでしょうか。 2) ファイルの中に下記の記述があります。 $dbh=pg_connect("host=xxx.arena.ne.jp port=xxx dbname=xx user=xxx.arena.ne.jp password=xxx"); パスワードが入っていまして、これを第三者に読み出されないかと心配ですが、いい対策を教えてください。 よろしくお願いします。

  • PHPからメールを送る@さくらインターネット

    PHPを利用して、メールを送れません。 PHP4.3.10を使っています。レンタルサーバーとして、さくらインターネットのレンタルサーバー(プレミアム)を利用しています。 以下のようなスクリプトを書いたのですが、指定されたアドレスにメールが届いた気配がありません。何か、設定したりしないといけないとか、初歩的なミスかと思うのですが、何が悪いのでしょうか? <?php mb_language('Japanese'); mb_send_mail('xxx@xxx.xx.xx','やぁ','届いた?'); ?>

    • ベストアンサー
    • PHP