Php图像函数返回false?

Php图像函数返回false?,php,image,file,function,rights,Php,Image,File,Function,Rights,嘿,我有一个片段: $profile_pic = imagecreatefromjpeg("upload_Main/".$user[1].".jpg"); $profile_pic = imagecreatefromjpeg("upload_Sub/".$user[1].".jpg"); 此功能有效(上载主文件夹:777;文件:644) 但这个片段: $profile_pic = imagecreatefromjpeg("upload_Main/".$user[1].".jpg"); $p

嘿,我有一个片段:

$profile_pic = imagecreatefromjpeg("upload_Main/".$user[1].".jpg");
$profile_pic = imagecreatefromjpeg("upload_Sub/".$user[1].".jpg");
此功能有效(上载主文件夹:777;文件:644)

但这个片段:

$profile_pic = imagecreatefromjpeg("upload_Main/".$user[1].".jpg");
$profile_pic = imagecreatefromjpeg("upload_Sub/".$user[1].".jpg");
无法工作(上载子文件夹:777;文件:644)

它们有完全相同的文件和相同的权限,那么为什么第二个不起作用呢?有什么想法吗?谢谢和问候

我让它在手动重新命名为JPG的图像上返回False,而实际上它是一个PNG。 我的错误是:

'not a valid JPEG file' 
您应该查看在执行该函数时出现的错误,这样您就可以确切地知道发生了什么

检查错误的一种方法是在图像旁边创建一个PHP文件,其中包含:

<?php
  echo imagecreatefromjpeg("path/to/image");
?>

使用“php filename.php”运行它

在控制台中查看结果

检查您的错误日志/激活错误报告,它应该会显示一些内容。在我的服务器上,我只允许上载png和jpeg/jpg,因此在执行此功能之前,我必须检查它是png还是jpeg?这取决于您得到的错误。你还没有表现出来