PHP を使用してファイルを別の PHP サーバーにアップロードする

WBOY
リリース: 2023-09-11 20:54:01
転載
1362 人が閲覧しました

PHP を使用してファイルを別の PHP サーバーにアップロードする

fopen、fread、および fwrite 関数は、ファイル ストリームを開いたり、データ ストリームを読み取ったり、ファイルにデータを書き込んだりするために使用できます。

ファイル リソースは、必ずしもローカル マシン上の場所を指す必要はありません。

ローカル サーバーから FTP サーバーにファイルを転送する例を次に示します。

$file = "file_name.jpg";
$destination = fopen("ftp://username:password@example.com/" . $file, "wb");
$source = file_get_contents($file);
fwrite($destination, $source, strlen($source));
fclose($destination);
ログイン後にコピー

画像は FTP サーバーに転送する必要があります。したがって、サーバーは書き込みモードで開かれ、イメージはその場所に書き込まれ、ストリームは閉じられます。

curl 拡張機能は、クライアント URL ライブラリ (libcurl) を使用して、ある場所から別の場所にファイルを転送します。 Curl ソリューションを実装するロジックは、次のロジックに従います。

  • 最初にセッションを初期化します。
  • 必要な転送オプションを設定できます。
  • 送信は可能です。
  • セッションを閉じても構いません。

「curl_init」関数を使用して、curl セッションを初期化できます。他のカール関数で使用できるリソースを返します。

「curl_setopt」を使用して、アップロードされたファイルの宛先や転送セッションに関連するその他の要素を設定できます。

これには、設定とオプションの値を表す事前定義された定数である、curl リソースが必要です。

これは同じことを示す例です -

$session_begin = curl_init();
curl_setopt($session_begin, CURLOPT_POST, true);
curl_setopt($session_begin, CURLOPT_POSTFIELDS, array('file' => 'path/to/file.txt'));
curl_setopt($session_begin, CURLOPT_URL, 'http://server2/upload.php');
curl_exec($session_begin);
curl_close($session_begin);
ログイン後にコピー

2 番目のサーバーは通常のファイル アップロードとして処理できます。

以上がPHP を使用してファイルを別の PHP サーバーにアップロードするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート