在 PHP 中,copy()
函数用于将一个文件复制到另一个位置。如果在执行过程中发生错误,可以使用异常处理来捕获和处理这些错误。
以下是一个使用异常处理的 copy()
函数示例:
<?php
function copyFile($source, $destination)
{
try {
// 检查源文件是否存在
if (!file_exists($source)) {
throw new Exception("源文件不存在: {$source}");
}
// 检查目标文件夹是否存在,如果不存在则尝试创建
$destDir = dirname($destination);
if (!is_dir($destDir)) {
if (!mkdir($destDir, 0755, true)) {
throw new Exception("无法创建目标文件夹: {$destDir}");
}
}
// 复制文件
if (!copy($source, $destination)) {
throw new Exception("复制文件失败: {$source} -> {$destination}");
}
echo "文件已成功复制: {$source} -> {$destination}";
} catch (Exception $e) {
echo "发生错误: ", $e->getMessage();
}
}
// 使用示例
$source = "source.txt";
$destination = "destination/destination.txt";
copyFile($source, $destination);
?>
在这个示例中,我们首先检查源文件是否存在,然后检查目标文件夹是否存在,如果不存在则尝试创建。接下来,我们尝试复制文件,如果复制失败,我们将抛出一个异常。通过使用 try-catch
语句,我们可以捕获并处理这些异常,而不会导致脚本意外终止。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。