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

时间:2015-06-11 02:09:15

标签: php

我有以下php代码:

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

我正在尝试这样做:

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

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

如何在此场景中添加变量并将.pem附加到其末尾?

3 个答案:

答案 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");

插值稍慢,但是一个选项