2012-11-03 63 views
0

您好我有以下功能抓住和保存屏幕截圖。 它的工作原理的50%的時間,但它有時會失敗,以下消息: 警告:file_put_contents()預計至少2個參數,1給出警告:file_put_contents()期望至少2個參數 - 但我給2參數

我已倒出的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; 
} 
?> 
+0

你錯過了第二個參數,你爲'str_replace'傳遞了兩個參數,而不是'file_put_contents' –

+0

@PragneshChauhan:傳遞了'4'參數到'str_replace'和'1'參數到'file_put_contents' –

回答

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

都能跟得上你不。仔細觀察。

file_put_contents(str_replace(param, param, param, param)) 
+0

謝謝...我一直盯着它太久:D – AttikAttak

2

這是你的代碼只是返回前:

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

正如你所看到的,你給1個參數

2

檢查括號:

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

應:

file_put_contents(str_replace("//","/",$imgPath."/".get_subDir($filename)."/".$filename), $image); 
相關問題