php下载图片到本地怎么判断瞎子成功

fiy 其他 94

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要判断PHP下载图片到本地是否成功,可以采取以下几种方式:

    1. 确定目标文件是否存在:在下载图片之前,先检查目标文件路径是否存在。可以使用PHP的`file_exists()`函数来判断文件是否存在。如果文件存在,可以继续进行下载操作,否则则说明下载失败。

    “`php
    $targetFile = ‘/path/to/target/image.jpg’;

    if (file_exists($targetFile)) {
    // 下载图片操作
    } else {
    echo “目标文件不存在,下载失败”;
    }
    “`

    2. 检查下载过程中是否有错误:在下载图片的过程中,可以使用`file_put_contents()`函数将图片内容写入到本地文件中。可以通过返回值来判断是否有错误发生,如果返回值为`false`,则说明下载失败。

    “`php
    $url = ‘http://example.com/image.jpg’;
    $targetFile = ‘/path/to/target/image.jpg’;

    $imageContent = file_get_contents($url);

    if ($imageContent !== false) {
    if (file_put_contents($targetFile, $imageContent) !== false) {
    echo “图片下载成功”;
    } else {
    echo “保存图片失败,下载失败”;
    }
    } else {
    echo “获取图片内容失败,下载失败”;
    }
    “`

    3. 检查下载后的文件大小:可以在下载完成后,使用`filesize()`函数来获取下载后图片的文件大小。如果文件大小为0,则说明下载失败。

    “`php
    $targetFile = ‘/path/to/target/image.jpg’;

    if (file_exists($targetFile)) {
    $fileSize = filesize($targetFile);
    if ($fileSize > 0) {
    echo “图片下载成功”;
    } else {
    echo “下载完成但文件大小为0,下载失败”;
    }
    } else {
    echo “目标文件不存在,下载失败”;
    }
    “`

    以上是判断PHP下载图片到本地是否成功的几种方式,可以根据具体情况选择合适的方法来进行判断。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    判断PHP下载图片到本地是否成功可以通过以下几种方法:

    1. 检查下载目录:可以使用`file_exists()`函数或`is_dir()`函数来检查下载目录是否存在或是否为一个目录。如果目录不存在或不是一个有效的目录,那么下载肯定是失败的。

    “`php
    $downloadDir = ‘/path/to/download/directory’;
    if (!file_exists($downloadDir) || !is_dir($downloadDir)) {
    echo “下载目录不存在或无效”;
    // 下载失败
    }
    “`

    2. 检查下载文件:可以使用`file_exists()`函数来检查下载的文件是否存在。如果文件存在,说明下载可能成功;如果文件不存在,说明下载失败。

    “`php
    $downloadFile = ‘/path/to/download/file.jpg’;
    if (file_exists($downloadFile)) {
    echo “下载成功”;
    } else {
    echo “下载失败”;
    }
    “`

    3. 检查下载错误:可以使用`file_get_contents()`函数来下载图片,并检查返回值是否为`false`。如果返回值是`false`,那么下载就失败了。

    “`php
    $imageUrl = ‘https://example.com/image.jpg’;
    $downloadFile = ‘/path/to/download/file.jpg’;

    $imageData = file_get_contents($imageUrl);

    if ($imageData === false) {
    echo “下载失败”;
    } else {
    // 将图片数据保存到本地文件
    if (file_put_contents($downloadFile, $imageData)) {
    echo “下载成功”;
    } else {
    echo “保存文件失败”;
    }
    }
    “`

    4. 检查文件大小:可以使用`filesize()`函数来获取下载文件的大小,并检查是否大于0。如果文件大小为0,则下载失败。

    “`php
    $downloadFile = ‘/path/to/download/file.jpg’;

    $fileSize = filesize($downloadFile);

    if ($fileSize > 0) {
    echo “下载成功”;
    } else {
    echo “下载失败”;
    }
    “`

    5. 检查文件类型:可以使用`exif_imagetype()`函数来判断下载的文件是否为有效的图片文件。如果返回值是一个合法的图片文件类型,说明下载成功;如果返回值不是图片类型,说明下载失败。

    “`php
    $downloadFile = ‘/path/to/download/file.jpg’;

    if (exif_imagetype($downloadFile)) {
    echo “下载成功”;
    } else {
    echo “下载失败”;
    }
    “`

    以上是一些判断PHP下载图片到本地是否成功的方法。根据具体情况选择适合的方法进行判断。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要判断 PHP 下载图片到本地是否成功,可以通过以下方法进行判断。下面是一个实现的步骤和操作流程:

    1. 获取远程图片的 URL:你需要获取远程图片的 URL,这个 URL 是将要下载的图片的地址。可以使用 `$_GET` 或 `$_POST` 方法获取 URL,也可以在脚本中直接指定一个 URL。

    2. 设置本地保存路径:你需要设置一个本地保存路径,这个路径用于存储下载的图片。可以使用 `$_GET` 或 `$_POST` 方法获取路径参数,也可以在脚本中直接指定一个路径。

    3. 下载图片:使用 PHP 的 `file_put_contents` 函数将远程图片下载到本地保存路径中。这个函数会将远程文件内容读取到一个字符串中,并将其写入指定的文件中。例如:

    “`php
    $url = ‘http://example.com/image.jpg’;
    $savePath = ‘/path/to/save/image.jpg’;

    if (file_put_contents($savePath, file_get_contents($url))) {
    echo “图片下载成功”;
    } else {
    echo “图片下载失败”;
    }
    “`

    4. 检查文件是否存在:使用 PHP 的 `file_exists` 函数可以检查下载的图片文件是否存在。例如:

    “`php
    if (file_exists($savePath)) {
    echo “图片存在”;
    } else {
    echo “图片不存在”;
    }
    “`

    5. 输出结果:根据上述步骤中下载文件和文件存在检查的结果,可以输出相应的提示信息,以判断下载图片是否成功。

    需要注意的是,执行以上代码时需要 PHP 开启了对远程获取的支持,即 `allow_url_fopen` 配置项设置为 `On`。如果没有开启此配置项,你可以使用其他第三方库如 cURL 来下载图片。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部