2013-02-08 105 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"