file_put_contents无法打开流:无效参数

时间:2014-07-03 15:50:32

标签: php

我有这个用PHP编写的代码,我在win 7上使用zend服务器作为localhost。

<?php

$dir = $_POST['link'];
// Create DOM from URL or file

require_once 'library/simple_html_dom.php';

$html = file_get_html($dir);

foreach($html->find('img') as $element){

  $image = $element->src;
  $imglink = $dir . $image;
  $filename = $element->src;
  $parsed_url = parse_url($filename, PHP_URL_PATH);
  $basename = basename($filename).PHP_EOL;

  $filenameOut = __DIR__ . "/images/" . $basename;

    $pos = strpos($image, 'data:image');
    if ($pos===false){
     $parsing = parse_url($filename, PHP_URL_HOST);

        if ($parsing != NULL){
            file_put_contents($filenameOut, file_get_contents($image));
            }
        else{
        file_put_contents($filenameOut, file_get_contents($imglink));
            }
     }

    }
  ?>

它给了我这个错误

file_put_contents(C:\Program Files (x86)\Zend\Apache2\htdocs/images/chrome-48.png ): failed to open stream: Invalid argument

我尝试过从本网站的其他问题中读取的方法,但不起作用。

0 个答案:

没有答案