如何防止php文件在父目录中创建文件夹?

时间:2016-01-24 13:42:00

标签: php directory mkdir subdirectory

例如,我有一个父目录和一个文件夹:

  

mysite.com/Parent_Folder/A_Folder/File.php

File.php包含以下代码:

<?php
mkdir('/Parent_Folder/A_New_Folder', 0777, true);

我想阻止文件在父目录中创建文件夹。我如何限制这个?

但是,必须允许在同一目录中创建文件夹,例如以下代码必须有效:

<?php
mkdir('A_New_Folder_in_Current_Directory', 0777, true);

将导致:

  

mysite.com/Parent_Folder/A_Folder/A_New_Folder_in_Current_Directory

1 个答案:

答案 0 :(得分:0)

嗨Trondro Mullingan!

你可以尝试清理'../../'你可以测试一下:

file.php:

<?php

   // from post
   $new_folder = '../../A_New_Folder_in_Current_Directory';
   // you need removed the ../../

   $new_folder_clean = str_replace('../../','',$new_folder);

   //now you create the folder together file.php file.

   mkdir($new_folder_clean, 0777, true);

?>

此外,您可以设置实际文件夹var以连接make children文件夹。