错误imagecreatefromjpeg()函数
问题描述:
当使用下面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工作完美。
你能告诉我,为什么这个错误发生?还有如何克服这个问题?
在此先感谢。
答
第一路径,"/hari002244/album/f41b6b54811c.jpg"
是绝对路径,它从整个文件系统的根开始。有可能,这条道路不存在。
在第二种情况下,它只是一个文件名"f41b6b54811c.jpg"
,其相对于/位于当前工作目录,这当然存在。
+0
得到了答案...它应该与'http:// localhost'一起使用 – 2013-02-08 15:49:53
答
得到的答案
而不是"/hari002244/album/f41b6b54811c.jpg"
应采用"http://localhost/hari002244/album/f41b6b54811c.jpg"
URL路径很少直接适用于文件系统路径。他们是两个完全独立的(但有时是相关的)空间。 – 2013-02-08 15:53:28
@MarcB是正确的,唯一的常见异常下'public'或'public_html'或等效的目录(CSS,图片,JavaScript等)作为静态资源。此目录中的文件通常会直接映射到网站有效网址的子集。 – leftclickben 2013-02-09 11:52:53