【问题标题】:Document_root server on 000webhost000webhost 上的 Document_root 服务器
【发布时间】:2014-02-16 13:03:18
【问题描述】:

所以我在 000webhost 上有一个服务器,但我真的不知道如何通过 php 访问 public_html 文件夹。

$abc = fopen("$DOCUMENT_ROOT/public_html/plik.txt",'a+');

有什么想法可以实现这个方向吗?

【问题讨论】:

  • $abc = fopen('http://' . $_SERVER["HTTP_HOST"] . '/pss.txt', 'ab'); if(!$abc) {echo "

    Zamowienie Panstwa nie moze zostac przyjete w tej chwili. Prosze sprobowac pozniej.";} $ciagwyjsciowy = $CPU."\t".$Cenazamowienia_netto."\ t".$Cenazamowienia_brutto."\n"; fwrite($abc, $ciagwyjsciowy); fclose($abc);尽管它没有创建文件,但它现在不会抛出任何错误。

标签: php document-root


【解决方案1】:

你可以使用:

$abc = fopen($_SERVER["DOCUMENT_ROOT"] . "/plik.txt", 'a+');

更新:

对于删除 open_basedir restriction 将此行放在 Apache 服务器配置中:

<Directory /usr/local/apache/htdocs/public_html>
   php_admin_value open_basedir none
</Directory>

【讨论】:

  • 那不是我在代码之上的情况 $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  • plik.txt 的完整路径到底是什么?
  • 好的,所以我只能将文件上传到此服务器上的 public_html 文件夹,现在我希望它在哪里工作并不重要,但我不知道 public_html 文件夹的完整路径。
  • 我做了 Edit 警告:fopen() [function.fopen]:open_basedir 限制生效。文件(/usr/local/apache/htdocs/public_html/plik.txt)不在允许的路径中:/home/a6907098/public_html/ 中的 (/home/:/usr/lib/php:/tmp)第 24 行的 Sklep/process.php
  • 我知道我想用这个语句来创建它。
【解决方案2】:

如果您想访问 public_html 文件夹,请转到该文件并单击查看。上面的网址应该为你做。它应该看起来像:

$abc = fopen("https://my-name.000webhostapp.com/plik.txt",'a+');

需要使用不同的方法来访问 tmp 文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多