简体   繁体   English

如何将图像上传到父目录中的文件夹

[英]how to upload images into folder which in parent directory

I have following directory structure.我有以下目录结构。

 [root_folder]
   [admin]
       [assets]
          [images]
       [classes]
          upload.php
     index.php
   [assets]
       [images]
index.php

I want to upload images into root_folder > assets > images .我想将图像上传到root_folder > assets > images

I tried below codes on index.php which is in admin folder.我在 admin 文件夹中的 index.php 上尝试了以下代码。

root_directory > admin > index.php root_directory > admin > index.php

<?php
require_once "classes/upload.php";

$upload_handler = new Upload_images();
if (isset($_POST['submit'])) {
    $folder_toUpload = 'assets/images/';
    $fileName = $_FILES['fileToUpload']['name'];
    $fileTemp = $_FILES['fileToUpload']['tmp_name'];
    $upload_handler->upload($folder_toUpload, $fileName, $fileTemp);
}
?>
<form action="" method="post" enctype="multipart/form-data">
     Select File:
     <input type="file" name="fileToUpload" />
     <input type="submit" value="Upload Image" name="submit" />
</form>

root_directory > classes > upload.php . root_directory > 类 > upload.php

<?php
class Upload_images
{
    public function upload($folder_toUpload, $fileName, $fileTemp)
    {
        $target_path = $folder_toUpload . $fileName;
        if (move_uploaded_file($fileTemp, $target_path)) {
            echo $target_path;
        } else {
            echo "Sorry, file not uploaded, please try again!";
        }
    }
}

these codes work fine but it uploads images into root_direcory > admin > assets > images .这些代码工作正常,但它将图像上传到root_direcory > admin > assets > images

I want to upload images into root_directory > assets > images .我想将图像上传到root_directory > assets > images

how do i upload?我如何上传?

In PHP在 PHP 中

<?php
require_once "classes/upload.php";

$upload_handler = new Upload_images();
if (isset($_POST['submit'])) {
    $folder_toUpload = '../assets/images/'; //or use this $_SERVER['DOCUMENT_ROOT'].'/assets/images/';
    $fileName = $_FILES['fileToUpload']['name'];
    $fileTemp = $_FILES['fileToUpload']['tmp_name'];
    $upload_handler->upload($folder_toUpload, $fileName, $fileTemp);
}
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM