2012-04-28 15 views
2

IPアドレスを使用してローカルPC上にfile.txtを作成するPHPスクリプトを作成するには、特定のIPアドレスと、スルー。PHPでIPアドレスを使用してローカルPCにファイルを書き込む

これをどのように達成できますか?

ご協力いただきますようお願い申し上げます。ありがとうございます。

+0

あなたの質問は紛らわしいですが、サーバーコンピュータにファイルを書き込むことができた場合、あなたが求めている場合は...答えはイエスである、とありますさまざまな手段があります。しかし、最も簡単な方法は、ローカルマシン上で、外部サーバーと通信できるサービスを実行することです。PHP + Apacheを使用しています。 –

+0

私は、PCにFTPサーバがない限り、あなたはそれを行うことはできないと思います。あなたがPCにFTPを設定すると、簡単なGoogle検索でFTP経由でファイルを転送する方法がわかります。 – DanRedux

答えて

2

ローカルマシンにFTP送信することも、単にファイルとしてダウンロードすることもできます。 2番目の方法が最も簡単ですが、ダウンロードを開始するにはローカルマシン上の誰かが必要です。最初のソリューションは自動化できますが、ローカルマシンにFTPサーバーをセットアップする必要があります。

ヘッダーは、クライアントのダウンロードとして出力するのに役立ちます。

http://php.net/manual/en/function.header.php

FTPを使用すると、FTPを通じてアップロードするのに役立ちます。

Linux上

http://php.net/manual/en/book.ftp.php

+0

うわー、すぐに応答してくれてありがとう、ここに大きな画像です。私は自分のPHPスクリプトを書く/ローカルにPC上のフォルダにアクセスするネット上でホストされているプログラムでファイルを読む、IPアドレスとポート番号が提供されます。どのように私はダウンロード援助なしでこれを達成することができます。 – AskerMan

+0

@ EricPapasあなたがPC上で何かを動かすことなく、人のコンピュータにランダムなファイルを置くことができれば、インターネットは非常に危険な場所になります。あなたが話していることは、ソケットを読んでそのファイルを最後に書くことができるローカルのPC上に何かがなければ不可能です。 FTPはここに行く方法です。 FTPサーバーをインストールするのは簡単です。ローカルPC用の独自のソケットサーバーデーモンを作成するよりもずっと簡単です。 – dqhendricks

+0

PHPが実行されているサーバが同じネットワーク上にあり、書き込み先のフォルダがネットワーク上で利用可能な場合は、アクセス権があればファイルシステムに書き込むことができます。 – dqhendricks

0

cat >dooda.php <<EOF 
#!/usr/bin/env php 
<?php 
    file_put_contents('file.txt',file_get_contents("http://example.com/of_some_url.txt")); 
EOF 

php dooda.php 
+0

あなたが正しく立っているなら、hendricksさん、私はこの答えを解読すると、とにかく彼を助けてくれると信じています。少なくとも彼は質問をするのがうまくなるだろうし、最高の状態では、さまざまな環境を味わい、PHPのコマンドラインを学ぶだろう。次に、mr papasは、apache + phpが彼の参照環境であることを決して確認も否定もしませんでした。たぶんいくつかの[慈善の原則](http://en.wikipedia.org/wiki/Principle_of_charity)を適用すると、さらに多くの助けになりました。 – ZJR