我在 PHP 中收到什么 'Failed to open Stream' 错误?

What am I getting a 'Failed to open Stream' error in PHP?

我一直在关注 thenewboston [PHP] 中的一组教程,并且一直在使用以下代码。我正在尝试上传文件,更多关于 'jpg' 文件,因为这是我第一次上传文件。但是使用这段代码,我遇到了几个错误,例如 ff:
- move_uploaded_file:无法打开流: 权限被拒绝
- move_uploaded_file: 无法将 'tmp_file' 移动到 'file'

那么,我做错了什么?

    $name = $_FILES['file']['name'];
    $tmp_name = $_FILES['file']['tmp_name'];
        if (!empty($name)) {
           $folder = 'files/';
             if (move_uploaded_file($tmp_name, $folder.'image.jpg')) {
                echo 'Uploaded';
             }
       } 

?>

<form method="post" enctype="multipart/form-data" action="untitled%20text.php">
<input type="file" name="file"/> <br/> <br/>
<input type="submit"/>
</form>

---------- 编辑(2015 年 12 月 23 日)

根据答案,我得出结论,具有权限的文件夹将产生 "Failed to open Stream" 错误,因为 PHP 代码(用户)无权访问该文件。

像这样尝试更改文件夹权限,

chmod 777 folder_path 

refer this link

您还可以...

if( !is_dir( $folder) )
{
    mkdir( $folder, 0777, TRUE );
}

如果您在本地主机上工作,请尝试另一个驱动器或目录或更改目录权限,可能是写保护(只读)...如果您的程序在线,请从文件管理器更改目录权限或使用 .

chmod 777 folder_path