imagecreatefromjpeg() 在一台服务器上工作正常,而在另一台服务器上则给出错误


imagecreatefromjpeg() works fine on one server and gives error on other

>我有一个脚本,它使用像imagecreatefromjpeg()这样的PHP函数我最近购买了一台新服务器,并将所有文件从旧服务器迁移到新服务器。我已经检查了代码 100 次,它与旧服务器上的代码相同,所有文件都已成功迁移,但在运行时会给出以下错误:

 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Cannot read image data in 
 Notice: getimagesize() [function.getimagesize]: Read error! in

服务器配置中有什么应该更改的,因为代码在其他服务器上运行良好。

您可以尝试检查新旧服务器之间的PHP配置差异,特别是我会查看以下设置:upload_max_filesize和post_max_size,file_uploads,甚至可能是memory_limit。

检查这些内容:

  1. 图像具有读取权限
  2. 您使用正确的路径(而不是旧路径)打开图像
  3. 映像在迁移过程中未损坏(在您的 PC 上下载并尝试打开它)
  4. 检查 php 配置是否与您之前使用的服务器不同

或者尝试在测试图像上单独调试 imagecreatefromjpeg,手动插入路径,通过 php 和权限以及类似方式检查是否存在......

我认为这个问题来自给出错误的服务器。

您可以尝试在服务器上更改 php.ini 文件的调整。