2013-02-08 112 views
0

當使用下面PHP代碼它顯示了一個錯誤錯誤imagecreatefromjpeg()函數

<?php 
$path="/hari002244/album/f41b6b54811c.jpg"; 
$src = imagecreatefromjpeg($path); 
?> 

它顯示

SCREAM: Error suppression ignored for 
Warning: imagecreatefromjpeg(/hari002244/album/f41b6b54811c.jpg): failed to open stream: No such file or directory in C:\wamp\www\newEmptyPHP.php on line 3 

但是用

<?php 
$path="f41b6b54811c.jpg"; 
$src = imagecreatefromjpeg($path); 
?> 

它不顯示任何錯誤。

我鍵入URL欄中的路徑,並檢查文件是否exists.It工作完美。

你能告訴我,爲什麼這個錯誤發生?還有如何克服這個問題?

在此先感謝。

+0

URL路徑很少直接適用於文件系統路徑。他們是兩個完全獨立的(但有時是相關的)空間。 – 2013-02-08 15:53:28

+0

@MarcB是正確的,唯一的常見異常下'public'或'public_html'或等效的目錄(CSS,圖片,JavaScript等)作爲靜態資源。此目錄中的文件通常會直接映射到網站有效網址的子集。 – leftclickben 2013-02-09 11:52:53

回答

4

第一路徑,"/hari002244/album/f41b6b54811c.jpg"是絕對路徑,它從整個文件系統的根開始。有可能,這條道路不存在。

在第二種情況下,它只是一個文件名"f41b6b54811c.jpg",其相對於/位於當前工作目錄,這當然存在。

+0

得到了答案...它應該與'http:// localhost'一起使用 – 2013-02-08 15:49:53

1

得到的答案

而不是"/hari002244/album/f41b6b54811c.jpg"

應採用"http://localhost/hari002244/album/f41b6b54811c.jpg"