文件路径字符串中的php变量


php variable in file path string

我有以下php代码:

stream_context_set_option($ctx, 'ssl', 'local_cert', 'file.pem');  

我正努力做到这一点:

stream_context_set_option($ctx, 'ssl', 'local_cert', '$var.pem');  

但当我这样做时,它没有正确访问.pem文件。

在这种情况下,我如何添加一个变量并将.pem附加到它的末尾?

使用以下代码:

stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');  

在单个开放的引号之间指定的内容将按原样附加到$var变量中。它可以是"pem"或".pem"或任何其他字符串。

注意:在PHP中,您在单引号中给出的内容始终被视为字符串,甚至"$var"也被视为不是PHP变量的字符串

使用双引号而不是单引号。单引号不处理内部的php变量,但双引号处理。

stream_context_set_option($ctx, 'ssl', 'local_cert', "$var.pem");

或者你可以这样做:

stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');

如果你真的喜欢这句话,那就是字符串串联。

要扩展@Sourabh的答案,您还可以使用带有显式符号的插值,比如:

stream_context_set_option($ctx, 'ssl', 'local_cert', "{$var}.pem");

插值稍慢,但是一个选项