我一直在关注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代码(用户)无权触摸该文件。
答案 0 :(得分:0)
答案 1 :(得分:0)
你也可以......
if( !is_dir( $folder) )
{
mkdir( $folder, 0777, TRUE );
}
答案 2 :(得分:0)
如果您在localhost上工作,请尝试另一个Drive或Dir或更改Dir权限可能是写保护(只读)...如果您的程序在线,请更改文件管理器的dir权限或使用。
chmod 777 folder_path