Php 哪一个变量正确解析为fopen函数

Php 哪一个变量正确解析为fopen函数,php,Php,我在文件打开语法方面有问题。我需要澄清$a、$b和$c是否相同。我必须将这个变量解析为fopen函数,那么哪个是正确的呢 fopen("path","mode"); 以下是变量,它们应该在fopen函数中代替path参数 $filename= test.txt; $a="$filename"; $b="test.txt"; $c= "\"".$filename."\""; 不知道你在这里想做什么。我假设您正在尝试使用PHP进行开发 $file = fopen("test.txt", "

我在文件打开语法方面有问题。我需要澄清$a、$b和$c是否相同。我必须将这个变量解析为fopen函数,那么哪个是正确的呢

fopen("path","mode");
以下是变量,它们应该在fopen函数中代替path参数

$filename= test.txt;

$a="$filename";

$b="test.txt";

$c= "\"".$filename."\"";

不知道你在这里想做什么。我假设您正在尝试使用PHP进行开发

$file = fopen("test.txt", "r"); // for reading
请注意,将文件名作为字符串存储在变量中。您不需要将$variable存储到另一个变量中,就可以将其传递到fopen。但如果您坚持使用它,请选择不带括号的选项a:

$filename = "test.txt";
$a = $filename;
fopen($a, "r"); // for reading

您给定的选项不同。

关于这一点,没有任何特定于
fopen
。它只是希望两个参数都是字符串。有多种方法可以传递字符串,所有方法都是等效的:

$path = '/foo/bar';
fopen($path);

$path = "/foo/bar";
fopen($path);

$path = <<<PATH
/foo/bar
PATH;
fopen($path);

$path = '/foo' . '/bar';
fopen($path);

$path = '/' . join('/', array('foo', 'bar'));
fopen($path);

fopen('/foo/bar');
这很好,但完全是多余的
“$path”
只需创建一个新字符串,插入值为
$path
,在本例中不起任何作用

$path = "\"".$path."\"";
这纯粹是胡说八道。您只是在现有字符串中添加引号,这是您不需要的

$path = test.txt;

这是一个错误,如果启用错误报告,您将看到警告。它将创建字符串“testtxt”。它将查找常量
test
txt
来连接
它们,但没有找到它们,它将连接字符串
'test'
'txt'

可能重复的事实上,我没有从“如何正确使用php fopen()问题”中得到答案。只是我需要知道$a、$b、$c是否相同为什么不
$filename=“test.txt”?我的意思是,
test.txt
应该有什么类型?我的文件类型没有问题..只需使用“$quotesAm”从mysql数据库获取文件路径,因此我将在$filename变量中获取它,它没有”引号,我必须将该路径解析为fopen函数,因此在fopen函数中,如果我像dis一样给出“$filename”,我没有打开文件,所以“”引号有问题,因此我询问$a、$b、$c是否相同如果变量存储字符串,这已经很好了<代码>$path=getFromDatabase();fopen($path)只有在源代码文件中编写字符串文字时才需要引号。如果您从其他地方获得字符串,则无需添加引号!我从数据库中获取文件路径,所以它没有双引号,只是我将该文件路径存储到了一个变量中,所以现在如何将该变量解析到fopen函数中。示例:$file=test.txt;fopen(“$file”,“r”);这是正确的吗??但是我没有打开文件,所以我认为如果
$path=filepath
,双引号会有问题;那么
fopen($path,'r')
就足够了吗?我不知道
filepath
应该是什么,但是如果它是字符串,那么是的。它是一个字符串,但是它给出了一个错误,即filepath不能为空
$path = test.txt;