• 締切済み

php パスについて

fopen などでパスを指定するに同PC及び同ディレクリならわかるのですが 他PC(ファイルサーバ)の場合どのように指定したらよいでしょうか? phpがインストールされている(phpファイルが置いてある)PCを [mainPC]とします。読込ファイルが置いてあるPCを[serverPC]とします。 サーバまでのパスは H:\\data\tmp\ です。 PHP4 [mainPC] Win2000 [serverPC]WinNT

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • lesbrers
  • ベストアンサー率48% (23/47)
回答No.2

fsockopen という関数もあります。 お使いのネットワーク環境に合わせて、fopenと使い分けみてください。 ネットワークドライブとしてmainPCに認識されているのなら、fopenでいける気がしますが。

参考URL:
http://jp2.php.net/manual/ja/function.fsockopen.php
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

mainPCに serverPCのドライブがネットワークドライブとしてH:にマウントされているのでしょうか? それならばそのまま、h:\data\tmp\ をパスとして指定すればよいです。

関連するQ&A

  • php.iniの設定

    質問させてください。 WindowsマシンにPHPをインストールしたのですが、 php.iniの中にセッションの保存場所を指定する session.save_pathがありますが、 これはデフォルトで/tmpになっています。 この設定を変えずにセッションがきちんと保存されるか 試してみたのですが、きちんと保存できました。 しかし、マシン上にtmpというディレクトリがなく、 どこに保存されているのか不明です。 この場合、セッションファイルはどこに保存されていまったのでしょうか?

    • ベストアンサー
    • PHP
  • PHPが動いてCGIが動かない?

    PHPが動くサーバーで、CGIを動かそうとしたら、動きません。 ダウンロードがはじまるのでもなく、サーバー上にファイルはあるのに、ファイルが見つかりません、となります。 これってどういうことですか? こちら側のパスの指定が間違っているのでしょうか? かなり困っています!

    • 締切済み
    • PHP
  • PHPのinclude_pathについて

    以下はPEARでExcelファイルを作成し、ダウンロードするプログラムです。 <?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer('sample3-1.xls'); $worksheet =& $workbook->addWorksheet('サンプル'); $workbook->close(); print('<html>'); print('<head>'); print('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />'); print('</head>'); print('<body>'); print('<p><a href="./sample3-1.xls">Excelファイル</a></p>'); print('</body></html>'); ?> このプログラムを実行すると、 Warning: require_once(Spreadsheet/Excel/Writer.php) [function.require-once]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:\php5\pear') in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 というエラーメッセージが出ます。 php.iniには、PEARのパッケージをインストールした際に ;***** Added by go-pear include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" ;***** と記述されているにも関わらず、エラーメッセージのpathはinclude_path='.;C:\php5\pear'となっており、原因がわかりません。 php.iniはC:\WINDOWSの直下に置いてあります。 PHPのバージョンはphp-5.2.17-Win32-VC6-x86で、Cドライブの直下にインストールしています。 WebサーバーはIISです。 eclipseを使っており、バージョン?はpleiades-e3.6-php_20110326です。 また、phpinfoのinclude_pathはLocalとMasterの両方が.;C:\php5\pearとなっています…。 Configuration File (php.ini) Path C:\WINDOWS Loaded Configuration File C:\WINDOWS\php.ini この2つはこの様になっており、これは2つの場所は一致していないといけないのでしょうか? 解決手段がまったくわかりません。 何かこのエラーについてわかることがあれば教えていただけませんか?

    • 締切済み
    • PHP
  • PHPでパスの取得に関して

    PHPExcelというものを使用して、EXCELファイルを出力するプログラム を作成しています。 その中で、できないのではないかと想定はしていますが、出力するファイルを自パソコン側へ 作成したいと考えています。 その為、出力ファイル先を自PCの例えば、、、Cドライブやデスクトップという指定をしたいと 考えていますが、PHPでそれらのパスを取得する事は可能なのでしょうか??? 教えて頂きたいと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでリモートでファイルを取るやり方。

    こんにちわ, 今PHPの学習をしています。 今ネットワークで接続されたPC1とPC2でPHPを作成し,PC1でApacheをたちあげて,webでそのアドレスを指定してphpを使用しています。 このとき,PC1のファイルはファイルシステム関数(dirやfile,fopenなど)でそのファイルの中身を見たりできるのですが,このときPC2のファイルを見ることは可能なのでしょうか。 ちなみにPC1,PC2ともにLinuxでtelnet,ftp,rlogin,rcp等のネットワーク系コマンドはサーバーが立ち上がっているので,使用できます。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • sendmailのパス指定方法

    mb_send_mailを使ってメールを送信しようとしているのですが、 テストで最初に送ったメールは届いたのですが、ソースを変えていないにも関わらず、しばらく時間がたった後に再び送信を行ったら、全くメールが届かなくなりました。 レンタルサーバのサイトに、sendmailのパスが書いてあったので、そのパスを指定していないことが原因かと思ったのですが、パスの指定方法がわかりません。 php.iniがいじれればいいのですが、サーバーを借りている側でいじれるようなファイルではないですし、 .htaccessではsendmailのパス指定はできないとも聞きました。 sendmailを使っているphpファイル内の記述で、パスを指定することはできないのでしょうか?

    • ベストアンサー
    • PHP
  • PHP CLIでのphp.iniのパスを設定したい

    CLIモードで読み込まれるphp.iniのデフォルト値(/usr/local/lib)を「php -c path/file」を使わず、インストール時のconfigureオプションなどで指定することは可能なのでしょうか? 環境 CentOS 6.0 PHP5.3.9 (変な場所にインストールされているのは、他の開発環境もあるので隔離するためです。) configure時オプション --prefix=/home/user/local/php --with-config-file-path=/home/user/local/php/lib/ ↑これで自動的に/home/user/local/php/lib/php.iniが読み込まれると思ったのですが $ /home/user/local/php/bin/php -v PHP 5.3.9 (cli) (built: Jan 17 2012 17:22:45) $ /home/user/local/php/bin/php -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /usr/local/lib/php.ini  なぜかデフォルト(/usr/local/lib/php.ini)が読み込まれてしまう $ /home/user/local/php/bin/php -c /home/user/local/php/lib/php.ini -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /home/user/local/php/lib/php.ini  cオプションで指定するともちろん問題なし ちなみにブラウザで見るとConfiguration File (php.ini) PathとLoaded Configuration Fileが等しくなっています。 apacheのhttpd.confに PHPIniDir "/home/user/local/php/lib/" を記載しているからだと思いますが。 www.sample.com/index.php Configuration File (php.ini) Path/home/user/local/php/lib/ Loaded Configuration File/home/user/local/php/lib/php.ini

    • ベストアンサー
    • PHP
  • 【PHP】絶対パスで読み込みたいのですが・・・。

    いつもお世話になっています。 現在PHPでページを作っているのですが、 ./index.php?h=index.html といったようにindex.phpファイル上に同じ階層にあるファイルを読み込んでいます。 ここに他のサーバーにおいてあるファイル(例:http://www.goo.ne.jp/sample.html)を読み込むことは可能なのでしょうか? それともやはり同一階層・ドメイン内にあるものしか読み込めないのでしょうか? 分かりにくい質問で申し訳御座いません。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 【PHP】新規ファイル生成を不可にする方法は?

    PHP5(レンタルサーバー)使用者です。 PHPでのファイルの新規生成を不可にするにはどうすればよいのでしょうか。 php.iniでfopen関数を禁止にしてしまうと読み込みまでできなくなってしまいますし… <環境> OS: FreeBSD 6.2 PHP: 5.2.8 php.ini: 操作可 お詳しい方、よろしくお願いします。

    • 締切済み
    • PHP
  • fopenがURL指定で開けない

    別サーバーにあるwmvファイルをDLさせようとしているのですが、以下のWarningが出てURL指定でfopenで開けません。 Warning: php_network_getaddresses: getaddrinfo failed: name or service is not known in [URL] php.iniで、allow_url_fopen はONになっており、ファイルを同サーバー内に置いてパス指定した場合は成功するのですが。。。 3日かけて調べましたが全く手詰まりです。。 何か他に考えられる原因はありますでしょうか? すみませんがどなたか感所のある方、宜しくお願いします。<(_ _)> 環境: RedHat Linux Apache1.3.3 PHP4.3.x

    • 締切済み
    • PHP

専門家に質問してみよう