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

文件路径字符串中的php变量,php,Php,我有以下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, '

我有以下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变量,要扩展@Sourabh的答案,您也可以使用带显式符号的插值,如下所示:

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

插值稍微慢一点,但这是一个选项。

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

stream_context_set_option($ctx, 'ssl', 'local_cert', "$var.pem");
或者你可以这样做:

stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');
如果你真的喜欢这个单引号,那就是字符串连接