使用https协议的Codeigniter file_get_content()错误权限

时间:2012-06-19 12:24:48

标签: php codeigniter https download

我使用codeigniter框架,我在控制器中放置一个脚本以强制下载某个文件夹中的现有文本文件。连接使用协议HTTPS。当我点击从服务器下载文本文件时,发生了错误,它在下面:

Message: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
Filename: controllers/process.php

当我打印"var_dump(stream_get_wrappers());"时会产生这样的结果:

array(10) {
  [0]=>
  string(3) "php"
  [1]=>
  string(4) "file"
  [2]=>
  string(4) "glob"
  [3]=>
  string(4) "data"
  [4]=>
  string(4) "http"
  [5]=>
  string(3) "ftp"
  [6]=>
  string(13) "compress.zlib"
  [7]=>
  string(14) "compress.bzip2"
  [8]=>
  string(4) "phar"
  [9]=>
  string(3) "zip"
}

所以数组中不存在https包装器。

如何解决这个问题?

感谢您的任何建议......

2 个答案:

答案 0 :(得分:0)

也许您无法访问https协议。

试试这个How to get file_get_contents() to work with HTTPS?

或使用卷曲或插座

答案 1 :(得分:0)

确保已启用php_openssl.dllphp_openssl.so