我在 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
我一直在关注 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