PHP - fopen: не удалось открыть поток: неверный аргумент - PullRequest
1 голос
/ 27 марта 2012

у меня есть константа DOCROOT, равная C:\wamp\www\playground\, и я не вижу ничего плохого в моем текущем коде:

$url = 'http://0.tqn.com/f/lg/a148.png';
$filename = 'love.png';

    $ch = curl_init($url);
    $fp = fopen(DOCROOT.'img2/'.$filename, 'wb');
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

Ошибка: fopen(C:\wamp\www\playground\img2/499511971screen0.png ) [function.fopen]: failed to open stream: Invalid argument.Почему это так?Я пытался увидеть похожие вопросы, и ответом было что-то о двойных кавычках, которые я не использую.

1 Ответ

2 голосов
/ 27 марта 2012

Попробуйте окружить путь realpath или чем-то эквивалентным.Он преобразует все косые черты в те, которые понимает ваша операционная система (в вашем случае измените прямую косую черту на обратную косую черту).

...