PHP无法找到文件

时间:2014-11-28 15:38:21

标签: php mysql database

问题1: 我有这个代码

<?php
$count_my_page = ("adminpanel/hitcounter.txt");
$hits = file($count_my_page);
$hits[0] ++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hits[0]");
fclose($fp);
?>

它位于一个名为/beta/的文件中,但是我需要它来查找我尝试使用/adminpanel//../的文件夹//它不起作用。我创建了错误报告文件,这是输出:

Warning: file(//adminpanel/hitcounter.txt): failed to open stream: No such file or directory in /home/u463251352/public_html/beta/index.php on line 3

Warning: fopen(//adminpanel/hitcounter.txt): failed to open stream: No such file or directory in /home/u463251352/public_html/beta/index.php on line 5

Warning: fputs() expects parameter 1 to be resource, boolean given in /home/u463251352/public_html/beta/index.php on line 6

Warning: fclose() expects parameter 1 to be resource, boolean given in /home/u463251352/public_html/beta/index.php on line 7

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您应该使用基于magic constants的绝对路径。

对于5.3.0或更高版本,您可以使用:

__DIR__

对于低于5.3.0的PHP,请使用:

dirname(__FILE__)

示例:

$file = __DIR__ . '/dir/file.txt';

将采取:

    • DIR
      • file.txt的

答案 1 :(得分:0)

或者您可以使用

$_SERVER['DOCUMENT_ROOT'].'/adminpanel/hitcounter.txt';