我想在我的lumen应用程序中使用SFTP服务器,因此我需要存储私钥以访问.env文件(dotenv)中的SFTP服务器
我尝试过这种方法:
SFTP_PRIVATE_KEY =“ ----- BEGIN RSA私钥----- \ nHkVN9…\ n ----- END DSA私钥----- \ n”
当我dd(env('SFTP_PRIVATE_KEY'));
时,我得到一个空字符串
有人知道如何处理吗?
答案 0 :(得分:0)
好的,我设法解决了以下方法:
||
env()
函数加载环境变量的内容时,我将其替换回了新行例如我的.env
SFTP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----||HkVN9…||-----END DSA PRIVATE KEY-----||"
以及使用方法:
$privateKey = env('SFTP_PRIVATE_KEY');
$privateKey = str_replace('||', PHP_EOL, $privateKey);
// Debug
echo '<pre>';
echo($privateKey);
exit;
我对此进行了测试,现在可以了,请告诉我是否有更好的方法。
答案 1 :(得分:0)
PHP dotenv版本3 adds support用于多行值。现在,您可以执行以下操作:
SFTP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
HkVN9…
-----END DSA PRIVATE KEY-----"