首页 > 解决方案 > 为什么会出现“警告:文件(...):无法打开流”错误?

问题描述

请告诉我,为什么此代码中会出现“警告:文件(...):无法打开流”错误?

    if (file("users/1/cover_user.png")) {
        echo '<img data-src="users/1/cover_user.png" uk-img>';
    }
    elseif (file("users/1/cover_user.jpg")) {
        echo '<img data-src="users/1/cover_user.jpg" alt="" uk-img>';
    }
    else {
        echo 'error';
    }

标签: php

解决方案


  1. 你确定这users/1/cover_user.png是一条正确的路径吗?
  2. 您是否具有访问该文件的读取权限?

如果你在 linux 上试试这个命令:

chmod 0444 path/to/your/file/users/1/cover_user.png

你也可以试试这个:

sudo chown -R www-data:www-data /your/project/path 

如果您在 Windows 上,请尝试从“属性”对话框设置权限


推荐阅读