使用WAMP:在Windows上读取文件权限

时间:2012-01-08 17:20:37

标签: php windows-xp

我的系统:windos xp

我已将所有用户的所有权限授予了文件。

但我无法读取文件,但我得到了文件大小,

为什么会发生这种情况,我无法识别的原因。

我应该怎么做才能解决这个问题。

代码

$fileName = "1.php";

if (floatval(phpversion()) >= 4.3) {

  //loading data
  $fileData = file_get_contents($fileName);
  print(filesize($fileName));

} else {

  //if file not exist then return -3
  if (!file_exists($fileName)) {
    eturn -3;
  }

  $fp = fopen($fileName, 'r');
  // if file is not open in read mode then return -2
  if (!$fp) return -2;

  $fileData = '';
  print(filesize($fileName));

  //checking end of file
  while(!feof($fp))
    $fileData .= fgetc($fileName);

  fclose($fp);

}

echo $fileData;

1 个答案:

答案 0 :(得分:0)

你的问题是:

  • eturn应该说return - 这可能是一个解析错误
  • 实际问题是您应该fgetc($fileName)时调用fgetc($fp)。您将文件名的字符串传递给fgetc(),而不是您创建的文件指针。

变化:

$fileData .= fgetc($fileName);

$filedata .= fgetc($fp);