Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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_Html - Fatal编程技术网

用PHP移动上传的文件

用PHP移动上传的文件,php,html,Php,Html,这是我的文件系统 ---公共\u html -------上传 -----------图片(上传中) -------上传图像(在公共_html下) -------其他文件夹 我所有的html php js文件都在上载文件夹中,我可以将图像上载到图像文件夹。 是否有办法将图像上载到uploadimage文件夹(位于上载文件夹之外) 下面是我的php代码 if (file_exists("images/" . $_FILES["file"]["name"])) { echo $_FILES[

这是我的文件系统

---公共\u html
-------上传
-----------图片(上传中)
-------上传图像(在公共_html下)
-------其他文件夹

我所有的html php js文件都在上载文件夹中,我可以将图像上载到图像文件夹。 是否有办法将图像上载到uploadimage文件夹(位于上载文件夹之外)

下面是我的php代码

if (file_exists("images/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "images/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "images/" . $_FILES["file"]["name"];
  }

当我将图像更改为uploadimage时,服务器会发出警告。

您可以选择所需的任何文件夹,只要所有文件夹都设置了适当的权限即可

基于PHP.net上的示例#1

您需要使用:
。/
,具体取决于文件的执行位置

即:
$uploads_dir='../images/uploadimage'

<?php
$uploads_dir = '../uploadimage';
//$uploads_dir = '../images/uploadimage';
foreach ($_FILES["file"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["file"]["tmp_name"][$key];
        $name = $_FILES["file"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}
?>
因此,在您的情况下,使用您发布的代码,您可以使用以下内容:

if (file_exists("../uploadimage/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "../uploadimage/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "../uploadimage/" . $_FILES["file"]["name"];
  }

您可以将上载的文件移动到您喜欢的任何位置。只需更改文件的上载路径。把你的密码贴在这里对不起,我没有说清楚。图片和上传图片来自不同的父文件夹您很受欢迎@user3265085
if (file_exists("../uploadimage/" . $_FILES["file"]["name"]))
  {
  echo $_FILES["file"]["name"] . " already exists. ";
  }
else
  {
  move_uploaded_file($_FILES["file"]["tmp_name"],
  "../uploadimage/" . $_FILES["file"]["name"]);
  echo "Stored in: " . "../uploadimage/" . $_FILES["file"]["name"];
  }