ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。