ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してファイルを別の PHP サーバーにアップロードする

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

WBOY
WBOY転載
2023-09-11 20:53:021357ブラウズ

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 までご連絡ください。