我得到了什么'无法打开Stream' PHP中的错误?

时间:2015-03-21 03:42:47

标签: php file-upload

我一直在关注newboston [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日)

根据答案,我得出的结论是,具有权限的文件夹将产生“无法打开流”错误,因为PHP代码(用户)无权触摸该文件。

3 个答案:

答案 0 :(得分:0)

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

chmod 777 folder_path 

refer this link

答案 1 :(得分:0)

你也可以......

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

答案 2 :(得分:0)

如果您在localhost上工作,请尝试另一个Drive或Dir或更改Dir权限可能是写保护(只读)...如果您的程序在线,请更改文件管理器的dir权限或使用。

  

chmod 777 folder_path