首页 > 解决方案 > 将文件夹指向其父文件夹之外的文件夹或仅包含文件夹 PHP

问题描述

所以我有一个管理文件夹,其中包含应该保护的页面,但是我在其中的一个文件夹需要链接到管理文件夹之外的文件。

它看起来像这样:

admin folder >

    uploads folder 
    insert.php 

index.php

我在 insert.php 上上传图片,它们的路径如下:

$base_upload_path = "uploads/";

但我也需要它们出现在 index.php 页面上。我试图在 index.php 页面上包含上传文件夹,甚至将路径指向 admin 文件夹之外,但到目前为止没有任何效果。

如果有人可以提出建议,我将非常感激,因为我对 PHP 还很陌生。

插入.php

<?php
include("includes/db.php");
include("includes/validate.php");
include("includes/file_utils.php");
include("includes/image_utils.php");


$result_image = null;
$isPostRequest = false;
$fileErrors = "";
$isValidForm = false;
$base_upload_path = "uploads/";
$successfulImageSave = false;

if ($_SERVER['REQUEST_METHOD'] == "POST") {
  $isPostRequest = true;

    $id = null;
    $img_name = "";
    $thumb_name = "";
    $title = "";
    $description = "";
    $img_type = "";

  if (isset($_FILES['the_file']) &&
      isset($_POST['MAX_FILE_SIZE']) &&
      isset($_POST['title']) &&
      isset($_POST['description'])) {

      $max_upload_size = validate_number($_POST['MAX_FILE_SIZE']);
      $title = validate_string($_POST['title']);
      $description = validate_string($_POST['description']);


      $isValidFile = is_valid_file($_FILES['the_file']);


      if ($max_upload_size != false &&
          $title != false &&
          $description != false &&
          $isValidFile != false) {
        $isValidForm = true;

      } else {

        $fileErrors = get_file_error($_FILES['the_file']);
      }


      if ($isValidForm) {
        $fileName = $base_upload_path.$_FILES['the_file']['name'];

        $isMoved = move_image_to_upload_folder($_FILES['the_file']['tmp_name'], $fileName);


        if ($isMoved) {

          $new_file_name = create_thumbnail($fileName, $_FILES['the_file']['type']);

          if ($new_file_name != false) {
            $successfulImageSave = save_to_database($fileName, $new_file_name, $title, $description, $_FILES['the_file']['type']); 
          }
        }
      }
  }
}

$images = get_images();

?>

索引.php

<?php
include("admin/includes/db.php");
include("admin/includes/validate.php");
include("admin/includes/file_utils.php");
include("admin/includes/image_utils.php");
include("admin/uploads/");

$images = get_images();

$query = "SELECT img_name, thumb_name, title, description, img_type FROM image_gallery;";

$query_result = mysqli_query($db, $query)


?>

标签: phpdirectoryinclude

解决方案


推荐阅读