我有以下php代码:
stream_context_set_option($ctx, 'ssl', 'local_cert', 'file.pem');
我正在尝试这样做:
stream_context_set_option($ctx, 'ssl', 'local_cert', '$var.pem');
但是当我这样做时它没有正确访问.pem文件。
如何在此场景中添加变量并将.pem附加到其末尾?
答案 0 :(得分:3)
使用以下代码:
stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');
您在单个打开的引号之间指定的内容将按原样附加到$var
变量。它可以' pem'或者' .pem'或任何其他字符串。
注意:您在单个引号中给出的内容总是被认为是PHP中的字符串,甚至是' $ var'被认为是字符串而不是PHP变量
答案 1 :(得分:3)
使用双引号而不是单引号。单引号并不处理内部的php变量,但双引号确实如此。
stream_context_set_option($ctx, 'ssl', 'local_cert', "$var.pem");
或者你可以这样做:
stream_context_set_option($ctx, 'ssl', 'local_cert', $var.'.pem');
如果你真的喜欢那个单引号,那就是字符串连接。
答案 2 :(得分:2)
要扩展@ Sourabh的答案,您还可以使用带有显式表示法的插值,如下所示:
stream_context_set_option($ctx, 'ssl', 'local_cert', "{$var}.pem");
插值稍慢,但是一个选项。