我的系统: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;
答案 0 :(得分:0)
你的问题是:
eturn
应该说return
- 这可能是一个解析错误fgetc($fileName)
时调用fgetc($fp)
。您将文件名的字符串传递给fgetc()
,而不是您创建的文件指针。变化:
$fileData .= fgetc($fileName);
要
$filedata .= fgetc($fp);