php怎么看图片是否存在

worktile 其他 231

回复

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

    在PHP中,可以通过以下几种方式来判断图片是否存在:

    方法一:使用file_get_contents函数
    “`php
    $image_url = ‘http://example.com/image.jpg’; // 图片的url地址

    $image_data = file_get_contents($image_url);

    // 如果获取到的数据为空,则表示图片不存在
    if(empty($image_data)){
    echo “图片不存在”;
    } else {
    echo “图片存在”;
    }
    “`

    方法二:使用get_headers函数
    “`php
    $image_url = ‘http://example.com/image.jpg’; // 图片的url地址

    $headers = get_headers($image_url);

    // 如果返回的状态码为404,则表示图片不存在
    if(strpos($headers[0], ‘404’) !== false){
    echo “图片不存在”;
    } else {
    echo “图片存在”;
    }
    “`

    方法三:使用curl函数
    “`php
    $image_url = ‘http://example.com/image.jpg’; // 图片的url地址

    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    // 如果返回的状态码为404,则表示图片不存在
    if($http_code == 404){
    echo “图片不存在”;
    } else {
    echo “图片存在”;
    }
    “`

    以上是三种常用的方法来判断图片是否存在,可以根据实际情况选择其中适合的方法来使用。

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

    要确定一个图片文件是否存在,你可以使用PHP中的`file_exists()`函数。这个函数接受一个文件路径作为参数,如果路径指向的文件存在,就返回`true`,否则返回`false`。
    下面是使用`file_exists()`函数来检查图片文件是否存在的示例代码:
    “`php

    “`
    值得注意的是,在使用`file_exists()`函数检查文件是否存在时需要注意以下几点:

    1. 绝对路径和相对路径:可以使用绝对路径或相对路径来指定文件路径。如果使用相对路径,那么路径将是相对于当前运行PHP代码的文件所在的目录。所以,要确保文件路径是正确的,可以使用相对于当前文件所在目录的相对路径,或者使用绝对路径。
    例如:
    “`php
    $imagePath = ‘/var/www/html/images/image.jpg’; // 绝对路径
    $imagePath = ‘images/image.jpg’; // 相对路径
    “`
    2. 路径分隔符:在不同的操作系统中,文件路径的分隔符不同。在Windows系统中,路径分隔符是反斜杠`\`,而在Unix-like系统(包括Linux)中,路径分隔符是正斜杠`/`。为了让代码能够在不同的操作系统中正常工作,建议使用PHP中定义的预定义常量`DIRECTORY_SEPARATOR`来表示路径分隔符,例如:
    “`php
    $imagePath = ‘path’ . DIRECTORY_SEPARATOR . ‘to’ . DIRECTORY_SEPARATOR . ‘image.jpg’;
    “`
    3. 文件权限:如果文件存在,但是当前用户对文件没有读权限,那么`file_exists()`函数仍然会返回`false`。所以,在使用`file_exists()`函数之前,你需要确保你有足够的权限来访问文件。
    4. 文件类型:`file_exists()`函数可以用于检查任何类型的文件,包括图片文件、文本文件、视频文件等。所以,它不仅限于检查图片文件是否存在。
    5. 文件名大小写:在某些操作系统中,文件名是区分大小写的。所以,要注意文件名的大小写是否正确,以避免文件无法找到的问题。

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

    在PHP中,可以使用以下方法来判断图片是否存在:

    方法一:使用file_exists函数

    在PHP中,可以使用file_exists函数来判断文件是否存在,包括图片文件。以下是通过file_exists函数来判断图片是否存在的示例代码:

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

    if (file_exists($imagePath)) {
    echo ‘图片存在’;
    } else {
    echo ‘图片不存在’;
    }
    “`

    首先,将待检查的图片路径存储在$imagePath变量中。然后,使用file_exists函数来判断该路径对应的文件是否存在。如果文件存在,则输出’图片存在’,否则输出’图片不存在’。

    方法二:使用getimagesize函数

    另一种方法是使用getimagesize函数来获取图片的尺寸信息。如果该函数执行成功,则表示文件存在,否则表示文件不存在。以下是通过getimagesize函数来判断图片是否存在的示例代码:

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

    $imageInfo = @getimagesize($imagePath);

    if ($imageInfo !== false) {
    echo ‘图片存在’;
    } else {
    echo ‘图片不存在’;
    }
    “`

    首先,将待检查的图片路径存储在$imagePath变量中。然后,使用getimagesize函数来获取该路径对应的图片的尺寸信息,并将结果存储在$imageInfo变量中。如果$getimagesize函数返回的结果不是false,则表示文件存在,否则表示文件不存在。

    方法三:使用cURL函数

    如果想要检查远程图片是否存在,可以使用cURL函数来发送HTTP请求。以下是使用cURL函数来判断远程图片是否存在的示例代码:

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

    $curl = curl_init($imageUrl);

    curl_setopt($curl, CURLOPT_NOBODY, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_exec($curl);

    $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);

    if ($responseCode == 200) {
    echo ‘图片存在’;
    } else {
    echo ‘图片不存在’;
    }

    curl_close($curl);
    “`

    首先,将待检查的图片的URL存储在$imageUrl变量中。然后,使用curl_init函数初始化一个cURL会话,并将$imageUrl作为参数传递给该函数。接下来,通过调用curl_setopt函数来设置cURL会话的一些选项,包括设置CURLOPT_NOBODY为true,表示只需要获取响应头信息而不下载整个响应体;设置CURLOPT_RETURNTRANSFER为true,表示将响应结果作为字符串返回而不直接输出。然后,调用curl_exec函数执行cURL会话。通过调用curl_getinfo函数,并传递CURLINFO_HTTP_CODE作为参数,可以获取HTTP响应码。最后,根据$responseCode的值来判断图片是否存在。

    以上是几种常用的方法来判断图片是否存在的示例代码。根据实际情况选择合适的方式来判断图片是否存在。

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

400-800-1024

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

分享本页
返回顶部