无法打开流:是一个目录

Posted

技术标签:

【中文标题】无法打开流:是一个目录【英文标题】:failed to open stream : Is a directory in 【发布时间】:2013-01-11 17:02:44 【问题描述】:

我在尝试使用 php 将上传的文件从临时文件夹移动到所需的文件时收到以下警告

警告:move_uploaded_file(test/) [function.move-uploaded-file]:无法打开流:是第 69 行 /home/..../filename.php 中的目录

警告:move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpKrCpQw' to 'test/' in /home/..../filename.php on line 69

以下是给出错误的第 67 和 69 行:

$destination = "test/". $name;

$answer = move_uploaded_file($_FILES['user_file']['tmp_name'],$destination);

【问题讨论】:

$destination 显然是'test/'$name 显然是空的。 【参考方案1】:

你的名字好像是空的

$destination = "test/". $name;

回显你的名字,看看那里有什么。

【讨论】:

我收到此错误,但我的文件名结构完美且文件夹具有权限... :( @NickBedford 错误仅在存在no write permissionpath is not proper 时显示。【参考方案2】:

对我来说,就是文件大小。

因此,检查 php.ini 以查看上传的文件是否超过 upload_max_filesizepost_max_size

或者可能在 Laravel 或 js 中添加验证规则。

【讨论】:

这里相同,使用 Laravel 5.6。

以上是关于无法打开流:是一个目录的主要内容,如果未能解决你的问题,请参考以下文章

无法打开流:[重复]中没有这样的文件或目录

Require_once 无法打开流:没有这样的文件或目录

无法打开流:没有这样的文件或目录(Laravel)

图片上传错误无法打开流:没有这样的文件或目录

在 PHP 中保存文件时出现问题(“无法打开流:没有这样的文件或目录”)

无法打开流:在 Homestead 环境中没有这样的文件或目录