2015-02-23 96 views
-1
if(isset($_POST["submit"])) 
    { 
    $f_name = $_FILES["filetoupload"]["name"]; 
    $f_tmp = $_FILES["filetoupload"]["tmp_name"]; 
    $store = "uploads/".$f_name; 
    if(move_uploaded_file($f_tmp,$store)) 
     { 
      echo "file uploaded successfully";`` 
      echo"<br>"; 
     } 
     $f_open = fopen($store,"r"); 
     $line = fgets($f_open); 
    $url = "http://maps.googleapis.com/maps/api/geocode/json?address="; 
    $furl ="$url"."$line"; 
    echo "$furl"; 
     $ch = curl_init(); 
     $fp = fopen("example4.txt","w"); 
     curl_setopt($ch, CURLOPT_URL, $furl); 
     curl_setopt($ch, CURLOPT_PROXY, '10.10.80.11:3128'); 
     curl_setopt($ch, CURLOPT_FILE, $fp); 
     curl_setopt($ch, CURLOPT_HEADER, 0); 

     curl_exec($ch); 
     curl_close($ch); 
     fclose($fp); 

JSON DECOD无法提取文本文件JSON解码不获取URL

  $jsondata = file_get_contents('example4.txt',true); 
     $data=json_decode($jsondata,true); 
     echo "$data"; 
     (line 50) $address=$data->results[0]->address_components; 
     echo "$address"; 

}
这里JSON解码似乎没有工作,因为它不是借阵列 ,也没有URL ISN “T通过curl.and errorr passsing是注意:试图让非对象的属性在C:\ XAMPP \ htdocs中\ phpprog \ upload_file_add.php上线50 ...任何帮助将是 欣赏

+0

那么什么是文件的内容'范例4 .txt'? – 2015-02-24 10:57:28

回答

0

假设的example4.txt的内容从谷歌API返回一个有效的JSON结果:你的数据主要是数组,而不是对象,所以你需要按如下方式访问:

$address=$data['results'][0]['address_components']; 
print_r($address); 
$long_name=$address[0]['long_name']; 
echo $long_name; 
+0

thanx很多!但先生Hans Z.实际上JSON结果不是由example4.txt中的curl返回的。我该如何解决这个问题 – 2015-02-25 06:38:49