0

こんにちは私はスクリーンショットをつかんで保存する以下の機能を持っています。これは50%の時間で機能しますが、次のメッセージで失敗することがあります。 警告:file_put_contents()は、少なくとも2つのパラメーターを予期し、1つは指定されています

2つのパラメーターをダンプしましたが、両方が存在することがわかりますが、エラーメッセージは別のことを示唆しています

それは私を怒らせて、どんな助けもいただければ幸いです。

<?php

grab_screenshot('http://www.usa4ink.com', 480, 240,"myscreen.jpg")

function grab_screenshot($url, $w, $h,$filename)
{
    global $imgPath;
    $filename = make_filename($filename,"jpg");
    $url = urlencode($url);
    $url = "http://s.wordpress.com/mshots/v1/$url/?w=$w&h=$h";
    $url = str_replace("//","/",$url);
    $url = str_replace("http:/","http://",$url);
    $image = file_get_contents($url);

    if($image!='')
    {
        file_put_contents(str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename, $image));
    }
    return get_subDir($filename)."/".$filename;
}
?>
4

3 に答える 3

2
file_put_contents(str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename, $image));

いいえ、いけません。よく見てください。

file_put_contents(str_replace(param, param, param, param))
于 2012-11-03T11:18:12.513 に答える
2

これは、返品直前のコードです。

file_put_contents(
    str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename, $image)
);

ご覧のとおり、1つのパラメーターを指定しています

于 2012-11-03T11:18:36.930 に答える
2

かっこを確認してください。

file_put_contents(str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename, $image));

する必要があります:

file_put_contents(str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename),  $image);
于 2012-11-03T11:18:37.383 に答える