我尝试在远程服务器上创建一个文件,并在每次收到错误时写入内容:
Warning (2): fopen(): ftp:// wrapper is disabled in the server
configuration by allow_url_fopen=0 Warning (2):
fopen(ftp://...@log/TEST/CONFIG/test.proc) [function.fopen]: failed
to open stream: no suitable wrapper could be found
我尝试本地服务器并且运行良好但是当我尝试使用我的prod服务器(我的prod服务器和我尝试创建/写入文件的远程服务器不同)时,我得到了上面的错误。
在两者中 php.ini:
allow_url_fopen =开启
我做:
$path = "ftp://login:pass@IP/TEST/CONFIG/" . $name; // $name = test.proc
$dest = fopen($path, "w");
我可以做哪个错误阻止它工作?我该如何解决这个问题?
编辑:在phpinfo()
中,allow_url_fopen已关闭(全局和本地),为什么? (我正在使用cakephp框架,也许?并且每次由OVH托管allow_url_fopen设置的服务器)
答案 0 :(得分:0)
我实际检查/etc/php5/apache2/conf.d中的文件,security.ini覆盖了我的php.ini的一些规则,包括allow_url_fopen。 感谢您的时间和帮助。