2013-12-16 31 views
0

這裏是我的代碼:用foreach爆炸,str_word_count返回零

<?php 

    $urls= file_get_contents("./url.txt"); 
    $arrays = explode("\n", $urls); 
    function get_data($url) { 
     $ch = curl_init(); 
     $timeout = 5; 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
     $data = curl_exec($ch); 
     curl_close($ch); 
     return $data; 
     } 
/* gets the data from a URL */ 

    foreach ($arrays as $link) { 

     echo '<a href="http://' . $link .'">' . $link . '</a><br />' . " \n"; 
     $returned_content = get_data('$link'); 
     print_r(str_word_count($returned_content)); 
     echo '<br />'; 
     } 

    ?> 

我所試圖做的是爆炸處理多個網址文件中的每個被換行分隔,打開與捲曲的各個環節&得到該頁面的字數。最後,我需要鏈接&下面的字數。我目前得到的字數爲0。我究竟做錯了什麼?

上線

回答

1

$returned_content = get_data('$link');

應該是$returned_content = get_data($link);,而不是...

什麼第一個做的是通過在$連接變量中的字符串「$鏈接」,而不是價值..

0

提供給get_data()方法的參數不正確。它應該是,get_data($link)而不是get_data('$link');