2017-05-28 71 views
0

我試圖從服務器中的文件夾中的所有圖像通過PHP檢索到我的網頁。
在本地服務器上,它們顯示正常,但在主服務器上,圖像不顯示,顯示錯誤404未找到當我從服務器文件夾中檢索到圖像時,圖像不顯示在網頁中

即使圖像存在。

請幫我擺脫這一點。這些圖像位於Big Rock服務器中。

這裏是我的代碼:

$filename = $_POST['file']; 
echo '<table class="table1" border="0" width="100%" >'; 
echo "<tr>"; 
echo "<td class='td1'>"; 
$images = glob($_SERVER["DOCUMENT_ROOT"]. 
    "/admin/gallery/".$filename. 
    "/*.*"); 
$count = 0; 
foreach($images as $image) { 
    echo '<a href="'.$image. 
    '" target="_blank"><img src="'.$image. 
    '"class="img-rounded mySlides" width="200" height="150"/></a><br />'; 
    if ($count < 3) { 
    $count++; 
    echo "</td>"; 
    echo "<td class='td1'>"; 
    } else { 
    echo "</tr>"; 
    $count = 0; 
    echo "<tr>"; 
    echo "<td class='td1'>"; 
    } 
} 
+0

請檢查圖像的相對路徑。檢查這裏的例子[https://stackoverflow.com/questions/44212488/cant-find-correct-relative-paths-of-css-background-image/44212527?noredirect=1#comment75437135_44212527] –

回答

-1

我相信問題與文件夾的權限。給予正確的閱讀權限,它會起作用。

+0

不,所有權限已被給文件夾 –

+0

@ Hitanshu-Malhotra沒有權限的問題,錯誤清楚地表示404。這是一個相對路徑的問題。 –

+0

我正在編輯代碼請看看 –

0

HTTP 404未找到錯誤表示您嘗試訪問的網頁在服務器上找不到。這是一個客戶端錯誤,這意味着該頁面已被刪除或移動,並且URL沒有相應地更改,或者您輸入的URL不正確。提供給予網址的擴展程序。

+0

不,圖標圖標正在顯示,當我點擊該圖像時顯示404圖像沒有找到,甚至沒有圖像 –

0

該文件的權限沒有問題。該錯誤是由於圖像的相對路徑不匹配造成的。 404意味着資源不存在。

你可以在這裏查看我的回答[can't find correct relative paths of CSS background-image

+0

我檢查了所有類型的路徑定義,但我無法解決問題 –

+0

@rahulbommaraju如果您可以共享路徑在控制檯上。如果您不想透露網站使用XXX,請改爲。 –

+0

如果不是你分享頁面檢查路徑,圖片的路徑應該是類似http://yourwebsite/admin/gallery/abc.png的東西。 –

0

問題是水珠($ _ SERVER [ 「DOCUMENT_ROOT」]。 「/管理/畫廊/".$文件名。」/ 「)。$ _ SERVER [「DOCUMENT_ROOT」]將路徑設爲home/xxxx/public_html/admin/gallery.which無法在瀏覽器中打開。圖像將僅以如此路徑打開「http://example.com/folder/img.jpg」。因此,我裁剪了路徑,直到admin文件夾home/xxx/public_html/admin/gallery到admin/gallery並在img src中給出src =「http://example.com/」。$ image如代碼所示

$filename=$_POST['file']; 
echo '<table class="table1" border="0" width="100%" >'; 
echo "<tr>"; 
echo "<td class='td1'>"; 
$curdir=getcwd(); 
$images = glob($curdir."/admin/gallery/".$filename."/*.*"); 
$count=0; 
foreach($images as $image) 
{ 
$dir="http://screccs.com".str_replace($curdir,"",$image); 
echo "<a href='".$dir."' target='_blank'>";  echo "<img src='".$dir."'class='img-rounded' width='200' height='150'/></a><br />"; 
if($count<3) 
{ 
$count++; 
echo "</td>"; 
echo "<td class='td1'>"; 
} 
else 
{ 
echo "</tr>"; 
$count=0; 
echo "<tr>"; 
echo "<td class='td1'>"; 
} 
} 
echo '</tr>'; 
echo '</table>'; 
} 
相關問題