PHP fopen 找不到现有文件
PHP fopen doesn't find existing file
我目前正在用 PHP 编写一个登录系统,为此我需要读取其中包含一些用户信息的文件。
但是在更改文件夹系统后,PHP fopen 不再读取文件。
users.php 和 userinf.csv 文件都在同一个文件夹中。
我已经尝试更改文件路径,硬编码文件路径,重新创建文件。所有这些文件。
//Read file
$fp = fopen("userinf.csv", "r");
if(!$fp)
{
echo "File couldn't be read";
return false;
}
在更改文件系统之前,它是有效的。但现在我收到错误:
警告:fopen(userinf.csv):无法打开流:第 45 行的 FILEPATH 中没有这样的文件或目录
始终使用绝对路径。它消除了任何歧义。使用相对路径可能会根据您的脚本所在的位置而变化,具体取决于您的系统。
$fp = fopen("/home/somewhere/blah/userinf.csv", "r");
您也可以随时为路径使用变量:
// Somewhere in your code
define('ROOT_PATH', "/home/somewhere/blah");
// In the implementation
$fp = fopen(ROOT_PATH . "/userinf.csv", "r");
当您在没有任何引用的情况下使用 fread 函数时,它可能会失败。我总是说你需要先用 getcwd()
检查你的路径
<?php
echo getcwd(); //Current Working Directory
?>
我目前正在用 PHP 编写一个登录系统,为此我需要读取其中包含一些用户信息的文件。 但是在更改文件夹系统后,PHP fopen 不再读取文件。
users.php 和 userinf.csv 文件都在同一个文件夹中。
我已经尝试更改文件路径,硬编码文件路径,重新创建文件。所有这些文件。
//Read file
$fp = fopen("userinf.csv", "r");
if(!$fp)
{
echo "File couldn't be read";
return false;
}
在更改文件系统之前,它是有效的。但现在我收到错误: 警告:fopen(userinf.csv):无法打开流:第 45 行的 FILEPATH 中没有这样的文件或目录
始终使用绝对路径。它消除了任何歧义。使用相对路径可能会根据您的脚本所在的位置而变化,具体取决于您的系统。
$fp = fopen("/home/somewhere/blah/userinf.csv", "r");
您也可以随时为路径使用变量:
// Somewhere in your code
define('ROOT_PATH', "/home/somewhere/blah");
// In the implementation
$fp = fopen(ROOT_PATH . "/userinf.csv", "r");
当您在没有任何引用的情况下使用 fread 函数时,它可能会失败。我总是说你需要先用 getcwd()
<?php
echo getcwd(); //Current Working Directory
?>