2015-06-26 37 views
2

我正在開發一個項目,當我在WAMP服務器上測試我的代碼時,我想顯示用戶配置文件dp和圖像背景,它的工作正常,並且顯示的內容正如我所需的一些錯誤,但當我試圖用我的服務器聯機測試它,則它不顯示圖像,並與和錯誤未能打開流:連接在網上處理php時出錯

<?php 


    $text = 'Name'; 
    $t2 = '1594878934116599'; 

    $image_url="dump/".rawurldecode(trim($t2)).".jpg"; 
    $text = 'Name'; 

     $randomNumber = rand(1, 3); 
     $im = imagecreatefromjpeg('img/' . $randomNumber . '.jpg'); 
copyImage($im, "https://graph.facebook.com/".$t2."/picture?width=200&height=200", 60, 80); 
function copyImage($im, $dp1_name, $x1, $y1,$name,$g,$h){ 
       $dp1 = imagecreatefromjpeg($dp1_name); 
       list($ow, $oh) = getimagesize($dp1_name); 
       imagecopyresized($im, $dp1, $x1, $y1, 0, 0, 180, 180, $ow, $oh); 
          } 


     $black = imagecolorallocate($im, 0, 0, 0); 

     $font_path = 'LiberationSans-Bold.ttf'; 
     imagettftext($im, 20, 0, 8,39, $black, $font_path, $text); 

     imagejpeg($im,$image_url); 
     imagedestroy($im); 


    ?> 
+0

您是否調試過您的代碼以查看兩種情況在哪一點上有所不同?在線服務器上的目標文件夾是否可寫? – tvgemert

+0

yes文件夾是可寫的 – learner

+0

好吧,這是最簡單的一個,例如'$ im'或'$ dp1'的輸出在開始時有什麼不同? – tvgemert

回答

0

拒絕我可以證實,下面的代碼是工作得罰款在我自己的本地MAMP。我已經從copyImage()函數中刪除了一些未使用的參數,從而導致了警告消息。稍微重新定購代碼。添加了我自己的字體和圖像,但你可以替換爲你自己的。試試你的服務器。如果它出現錯誤,請在這裏發佈錯誤。

<?php 

    function copyImage($im, $dp1_name, $x1, $y1){ 
     $dp1 = imagecreatefromjpeg($dp1_name); 
     list($ow, $oh) = getimagesize($dp1_name); 
     imagecopyresized($im, $dp1, $x1, $y1, 0, 0, 180, 180, $ow, $oh); 
    } 

    $text = 'Name'; 
    $t2 = '1594878934116599'; 

    $image_url="dump/".rawurldecode(trim($t2)).".jpg"; 
    $text = 'Here the name'; 

    $randomNumber = rand(1, 3); 
    $im = imagecreatefromjpeg('penguin02.jpg'); 

    copyImage($im, "https://graph.facebook.com/".$t2."/picture?width=200&height=200", 60, 80); 

    $black = imagecolorallocate($im, 0, 0, 0); 

    $font_path = 'impact.ttf'; 
    imagettftext($im, 20, 0, 8,39, $black, $font_path, $text); 

    imagejpeg($im,$image_url); 
    imagedestroy($im); 

    echo '<img src="'.$image_url.'">'; 
+0

它也適用於我的WAMP服務器,但在我的在線服務器上的錯誤是他們**警告:imagecreatefromjpeg(https://graph.facebook.com/1594878934116599/picture?width=200&height=200):無法打開流:連接在第4行的/home/u447175929/public_html/newfile/main.php中被拒絕**第二個錯誤**警告:getimagesize(https://graph.facebook.com/1594878934116599/picture?width=200&height=200):失敗打開流:在第5行拒絕/home/u447175929/public_html/newfile/main.php中的連接** – learner

+0

和最後一個錯誤**警告:imagecopyresized()期望參數2是資源,布爾在/ home/u447175929中給出第6行的/public_html/newfile/main.php ** – learner

+0

什麼是服務器的allow_url_fopen設置?你的警告中缺少'https://',很奇怪。由於前面的錯誤,最後一個錯誤是顯而易見的。 – tvgemert