imagecreatefromjpeg()在一台服务器上工作正常,并在其他服务器上出错

时间:2013-11-05 22:01:15

标签: php

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

 Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Cannot read image data in 

 Notice: getimagesize() [function.getimagesize]: Read error! in

在服务器配置中是否应该更改任何内容,因为代码在其他服务器上运行良好。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

检查这些事情:

  1. 图片具有阅读权限
  2. 您正在使用正确的路径(而不是旧路径)来打开图像
  3. 图片在迁移过程中没有损坏(在您的电脑上下载并尝试打开它)
  4. 检查php配置是否与之前使用的服务器不同
  5. 或尝试在测试图像上单独调试imagecreatefromjpeg,手动插入路径,通过php和权限等检查存在...

答案 2 :(得分:0)

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

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