Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php移动上传的文件未创建文件_Php - Fatal编程技术网

php移动上传的文件未创建文件

php移动上传的文件未创建文件,php,Php,我在移动上传的文件时遇到问题 我试图上传一个图像路径到一个数据库,这是完美的工作,一切都被上传并正确地存储到数据库中 但是,由于某些原因,move_uploaded_文件根本不起作用,它不会在我想要的目录中生成文件,事实上它根本不会生成任何文件 表单中上传的文件名为leftfileToUpload,这是我正在使用的当前代码 $filetemp = $_FILES['leftfileToUpload']['tmp_name']; $filename = $_FILES['leftfileToU

我在移动上传的文件时遇到问题

我试图上传一个图像路径到一个数据库,这是完美的工作,一切都被上传并正确地存储到数据库中

但是,由于某些原因,move_uploaded_文件根本不起作用,它不会在我想要的目录中生成文件,事实上它根本不会生成任何文件

表单中上传的文件名为leftfileToUpload,这是我正在使用的当前代码

 $filetemp = $_FILES['leftfileToUpload']['tmp_name'];
 $filename = $_FILES['leftfileToUpload']['name'];
 $filetype = $_FILES['leftfileToUpload']['type'];
 $filepath = "business-ads/".$filename;
这是用于移动上载文件的代码

move_uploaded_file($filetemp, $filepath);

提前感谢

尝试使用您希望上载到的目录的真实路径

例如/var/www/html/website/business ads/$filename


还要确保web服务器对该文件夹具有写访问权限。

确保给定路径相对于当前文件路径是正确的。 你可以用

if (is_dir("business-ads"))
{
    move_uploaded_file($filetemp, $filepath);
} else {
    die('directory not found.');
}

您需要检查以下详细信息:

1检查你的目录商业广告是否存在

2检查你的商业广告目录是否有写文件的权限

您需要授予在该文件夹中写入的权限。

试试这个

$target_dir = "business-ads/";
$filepath = $target_dir . basename($_FILES["leftfileToUpload"]["name"]);
move_uploaded_file($_FILES["leftfileToUpload"]["tmp_name"], $filepath)

参考-

您启用了目录的写入权限了吗?是的,权限设置为777。我尝试过/httpdocs/business ads/仍然没有任何作用。您运行的是哪种类型的web服务器?请注意,我相信web服务器不确定这是否会有帮助,但请看一下它的输出结果,看看它是否适合您,在运行自己的服务器时,我对托管服务器不太了解。我有是的,它只是说它无法打开流,没有这样的文件或目录。它说找不到目录,但我知道它在那里?有商业广告目录,php页面存在于同一个文件夹中?他们做了是的,从$filepath变量的末尾删除了.$filename,它查找目录,该目录具有777权限