在public_html之外创建文件夹以上传文件

时间:2018-05-25 00:37:06

标签: php

我创建脚本,我需要让用户上传文件(图片)。出于安全考虑,我想在public_html之外创建文件夹。

但我的问题可能是我的潜在客户可能在他们的服务器中有不同的文件夹结构。

所以我的问题是:php中有一种方法可以在public_html之前返回一个文件夹吗?

另一种可能的情况是,我的客户端将脚本文件放在目录中,如public_html/demo/,所以在这种情况下,我需要返回2个文件夹。

我尝试使用$_SERVER["DOCUMENT_ROOT"],但它会提供公共服务器目录。

任何帮助或建议都会有所帮助。谢谢

1 个答案:

答案 0 :(得分:0)

如果php用户有权这样做,你应该能够使用相对路径将文件包含/写入目录,例如:

include("../test.php");

同样,如果你有一个可由php用户写的目录,你应该能够使用相对路径在该目录中创建文件:

$ cat test1.php
<?php

    $file = fopen("../test.php", "w");
    fwrite($file,  "Hello World. Testing!\n");
    fclose($file);
    include("../test.php");


$ php test1.php
Hello World. Testing!