>我有一个脚本,它使用像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。
检查这些内容:
- 图像具有读取权限
- 您使用正确的路径(而不是旧路径)打开图像
- 映像在迁移过程中未损坏(在您的 PC 上下载并尝试打开它)
- 检查 php 配置是否与您之前使用的服务器不同
或者尝试在测试图像上单独调试 imagecreatefromjpeg,手动插入路径,通过 php 和权限以及类似方式检查是否存在......
我认为这个问题来自给出错误的服务器。
您可以尝试在服务器上更改 php.ini 文件的调整。