2013-08-02 89 views
0

作爲php程序員,我初學者,所以我有各種各樣的問題,其中之一,我做了一個簡單的上傳系統,當我想看到我上傳到服務器的圖片,沒有顯示。 下面的代碼:PHP - 無法看到我的圖像

<?php 
$target_path = "uploads/"; 
$target_path = $target_path . basename($_FILES['file']['name']); //the target path that the file will move 
/*Moving the picture,to the server if successed the condition will be true*/ 
    if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) 
    { 
     echo"התמונה הועלתה בהצלחה!"; 
     echo"</br></br>"; 
     echo $target_path; 
     $show_photo = "<img src='$target_path' alt='Picture' class='photo' />"; 
     function AddToAllPhotosList() 
     { 
     $myFile = "photosorder.php"; //ListOfAllPhotos 
     $fileHander = fopen($myFile,'a') or die ("אין אפשרות לפתוח את הקובץ"); 

     } 
    } 
    else 
     echo "Error."; 
?> 

行 - "<img src='$target_path' alt='Picture' class='photo' />",不顯示照片爲什麼呢?

+2

嘗試做一個echo $ show_photo並查看它是否引用了正確的$ target_path。 – dseibert

+1

'$ target_path'的值是什麼?它可能是一個類似'C:/ www/site/images/img.ext'的磁盤路徑,需要轉換爲:'http:// www.mysite.com/images/img.ext' – Halcyon

+0

dsebert我忘記了添加回聲-_-非常感謝你:) !!!!!!!!!!!!!! – XxYo0nixX

回答

1
$show_photo = "<img src='$target_path' alt='Picture' class='photo' />"; 

替換爲:

echo "<img src='$target_path' alt='Picture' class='photo' />"; 
1

的HTML被保存到變量$ show_photo,但沒有迴應。

... $ show_photo =「」; echo $ show_photo; ...

0

看起來你並沒有真正輸出標籤。您目前正在將它們存儲在$ show_photo變量中,這會導致您遇到問題。要麼是

echo $show_photo; 

你聲明之後,或用以下內容替換第10行:

echo "<img src='$target_path' alt='Picture' class='photo' />"; 

注 - 使用引號的類型是很重要的!

0

添加一個$ show_photo的回顯,它應該顯示您打算顯示出來的html。