PHP 開発では、ファイルのコピーは一般的な操作の 1 つです。 copy() 関数を使用すると、ソース ファイルをターゲット ファイルにコピーして、高速なファイル コピーを実現できます。
copy() 関数は非常に単純で、ソース ファイル パスと宛先ファイル パスの 2 つのパラメータのみが必要です。例は次のとおりです。
<?php
$source_file = "example.txt";
$target_file = "copy_example.txt";
if(copy($source_file, $target_file)) {
echo "ファイルが正常にコピーされました!";
} else {
echo "ファイルのコピーに失敗しました!";
}
?>この例では、コピー元ファイル「example.txt」がコピー先ファイル「copy_example.txt」にコピーされます。コピーが成功すると、「ファイルのコピーに成功しました!」と表示されます。と出力されます。それ以外の場合は、「ファイルのコピーに失敗しました!」と表示されます。が出力されます。
copy() 関数は、フォルダーではなくファイルのコピーにのみ適しています。同じ名前のファイルが宛先パスにすでに存在する場合、コピー操作により元のファイルが上書きされます。同じ名前のファイルがない場合は、新しいファイルが作成されます。
copy() 関数は、URL を通じてソース ファイルのパスを指定することにより、リモート ファイルのコピーもサポートします。
<?php
$source_file = "http://example.com/remotefile.txt";
$target_file = "localfile.txt";
if(copy($source_file, $target_file)) {
echo "远程ファイルが正常にコピーされました!";
} else {
echo "远程ファイルのコピーに失敗しました!";
}
?>この例では、リモート ファイル「http://example.com/remotefile.txt」をローカル ファイル「localfile.txt」にコピーします。
copy() 関数の戻り値はブール型です。コピーが成功した場合は true が返され、失敗した場合は false が返されます。開発者は、返された結果に基づいて適切に処理できます。
PHP の copy() 関数は、ファイルのコピーを処理するための一般的なツールです。ローカル ファイルであってもリモート ファイルであっても、copy() 関数はコピー タスクを効率的に完了できます。使用する場合は、対象のファイルが存在するかどうかと、コピー操作の戻り結果に注意する必要があります。