ホームページ >バックエンド開発 >PHPチュートリアル >相手がURLで送り返してきたtxtファイルですが、どうすれば入手できますか?

相手がURLで送り返してきたtxtファイルですが、どうすれば入手できますか?

WBOY
WBOYオリジナル
2016-06-23 14:21:591724ブラウズ

相手は私に URL アドレスを送信するよう求め、その後、調整ファイルを私にプッシュしました。この txt ファイルを取得してハード ドライブ (D ドライブなど) に保存するにはどうすればよいですか。
http://私のドメイン名/cpnotify?download= http://他のドメイン名 website/xxxx/808080290000001_20100201_20100202035959.txt


ディスカッションへの返信 (解決策)

cpnotify.php

<?php $filename = rawurldecode($_GET['download']); $c=explode("/",$filename);header('Content-type: application/txt'); header('Content-Disposition: attachment; filename="'.end($c).'"'); readfile("$filename"); exit(); ?>

これも教訓です

チャンジェイ: あなたつまり、 URL を分析して、リモートで txt ファイルを読み取り、このファイルをローカル ハード ドライブにダウンロードする方法はありますか?

ローカルハードドライブへのダウンロードとは何ですか?サーバー上のストレージスペースはありますか?


上記のコードを使用するとブラウザが開きます

http://自分のドメイン名/cpnotify?download=http://相手のドメイン名 website/xxxx/808080290000001_20100201_20100202035959.txt

保存ボックスが表示されますをクリックすると、ファイルを対応するローカル フォルダーに保存するよう求められます。

URL を取得して、ローカル ページに直接ダウンロードするだけです。


1. 書き込み権限が必要です

2. 1.が確認されたら、file_get_contents + fwrite または php_curl を使用できます

ローカルハードディスクへのダウンロードとは?サーバー上のストレージスペースはありますか?


上記のコードを使用するとブラウザが開きます

http://自分のドメイン名/cpnotify?download=http://相手のドメイン名 website/xxxx/808080290000001_20100201_20100202035959.txt

保存ボックスが表示されますをクリックすると、ファイルを対応するローカル フォルダーに保存するよう求められます。

まず、この txt ファイルの名前は毎日変わり、通常は夜に生成され、私たちに直接プッシュされます。その時に受信してローカルのハードディスクに保存できるようにしたいです

http://自分のドメイン名/cpnotify?download=http://相手のドメイン名 Webサイト/xxxx/yyyの場合。 txt

http://私のドメイン名/cpnotify あなたが指定した URL です
そしてあなたにアクセスするときに、url パラメーターが追加されます ?download=http://相手のドメイン名 website/xxxx/yyy.txt
あなたこのパラメータは http://my ドメイン名/cpnotify で使用できます
を取得するには、対応するプログラムで $_GET['download'] を使用します。 たとえば、対応するプログラムが cpnotify/index.php の場合、

<?php$s = file_get_contents($_GET['download']);file_put_contents(basename($_GET['download'], $s);
が実行されます


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。