Nom de la fonction: stream_copy_to_stream ()
Description de la fonction: Stream_copy_to_stream () Copie les données d'un flux à un autre. Il lit en continu le contenu du flux source et l'écrit dans le flux cible jusqu'à ce que le contenu du flux source soit copié sur le flux cible ou atteigne le nombre maximum spécifié d'octets.
Version applicable: PHP 4.3.0 et supérieur
Syntaxe: int stream_copy_to_stream (ressource $ source, ressource $ dest [, int $ maxLength = -1 [, int $ offset = 0]])
paramètre:
Valeur de retour: renvoie le nombre réel d'octets copiés lors du succès, et renvoie faux en cas d'échec.
Exemple:
// 打开源文件和目标文件的流$sourceStream = fopen('source.txt', 'r'); $destStream = fopen('destination.txt', 'w'); // 将源流的内容拷贝到目标流$bytesCopied = stream_copy_to_stream($sourceStream, $destStream); // 关闭流fclose($sourceStream); fclose($destStream); if ($bytesCopied !== false) { echo "成功拷贝了{$bytesCopied} 字节的数据。"; } else { echo "拷贝失败。"; }
Dans l'exemple ci-dessus, nous ouvrons un flux d'un fichier source et d'un fichier cible, puis utilisons la fonction Stream_Copy_To_Stream () pour copier le contenu du flux source vers le flux cible. Enfin, nous fermons le flux et jugeons si la copie est réussie en fonction de la valeur de retour. Si la copie est réussie, le nombre d'octets de la copie est sorti, sinon le message d'erreur est sorti.