【问题标题】:PHP getting "Permission denied" while allow_url_fopen is onPHP 在 allow_url_fopen 开启时获得“权限被拒绝”
【发布时间】:2016-06-18 02:04:51
【问题描述】:

我将通过 php 从单个 url 加载图像。我用这个file_put_contents:

$url = 'http://www.example.com/test.jpg';
$img = 'C:\xampp\htdocs\myproject\assets';
file_put_contents($img, file_get_contents($url));

在我的php.ini 我也有这个:

allow_url_fopen=On

但我收到此错误:

Severity: Warning

Message: file_put_contents(C:\xampp\htdocs\trendkala\fereydoon\assets): failed to open stream: Permission denied

Filename: controllers/admin.php

Line Number: 55

Backtrace:

File: C:\xampp\htdocs\trendkala\fereydoon\application\controllers\admin.php
Line: 55
Function: file_put_contents

【问题讨论】:

  • $img = 'C:\xampp\htdocs\myproject\assets';更改为$img = 'C:\xampp\htdocs\myproject\assets\test.jpg';

标签: php file file-permissions


【解决方案1】:

问题可能出在您写入内容的文件路径上。您需要在文件路径中添加文件名,使其成为完全限定路径。

类似:

$img = 'C:\xampp\htdocs\myproject\assets\test.png';

还要确保您对该文件夹具有写入权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2018-11-12
    • 1970-01-01
    • 2013-03-13
    • 2013-01-08
    • 2014-04-07
    • 2018-05-22
    • 2012-07-27
    相关资源
    最近更新 更多