Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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,我有以下目录结构 [root_folder] [admin] [assets] [images] [classes] upload.php index.php [assets] [images] index.php 我想将图像上传到根文件夹>资源>图像 <?php class Upload_images { public function upload($folder_toU

我有以下目录结构

 [root_folder]
   [admin]
       [assets]
          [images]
       [classes]
          upload.php
     index.php
   [assets]
       [images]
index.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!";
        }
    }
}
我在admin文件夹中的index.php上尝试了以下代码

root\u 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>

选择文件:
根目录>类>上传.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!";
        }
    }
}

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);
}
?>


您能解释一下如何获取根目录>资源>图像的basr\u url吗?@NajubudeDeveloper您使用的是哪种框架??base_url()函数用于codeigniter。@codeigniter
base_url()中的najubudedeveloper
define In config.php文件我不使用任何框架。我试着用核心php来做这件事。@najubudendeveloper所以用答案的第一部分和
$folder\u toUpload='/assets/images/'参见编辑的答案