Использование WAMP: чтение прав доступа к файлам в Windows - PullRequest
0 голосов
/ 08 января 2012

моя система: 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 голосов
/ 08 января 2012

Ваши проблемы:

  • eturn должен сказать return - это, вероятно, ошибка синтаксического анализа
  • Фактическая проблема заключается в том, что вы звоните fgetc($fileName), когда должно быть fgetc($fp). Вы передаете строку имени файла в fgetc() вместо указателя файла, который вы создали.

Изменение:

$fileData .= fgetc($fileName);

К

$filedata .= fgetc($fp);
...