【问题标题】:foreach use with classes phpforeach 与 php 类一起使用
【发布时间】:2011-12-20 06:27:50
【问题描述】:

所以我基本上有一个多重上传输入,允许用户一次上传任意数量的图像,然后我需要保存一个副本并调整缩略图的大小并保存它。

我一直在使用这里提供的类来调整大小和使用 php 上传我的图像,http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

但是当我使用 foreach 时遇到问题,SimpleImage() 不起作用,我是否需要在 foreach 或类似性质的东西之前指定它。

这是我的代码,

foreach(array_keys($_FILES['ref']['name']) as $i) { 
  $time = date("fYhis");
  $destination="./../img/treatments/" .$pageid. "/refimgs";
  $tdestination="./../img/treatments/" .$pageid. "/refimgs/thumbs";
     include('image.php');
  $image = new SimpleImage();
  $image->load($_FILES['ref']['name'][$i]);
  $image->save($destination . '/' .$time . $i . '.jpg');      
  $image->resizeToWidth(140);   
  $image->save($t_destination . '/' .$time . $i . '.jpg');    
 }

【问题讨论】:

  • 为什么放置 include(image.php');和循环内的 $image = new SimpleImage() ?
  • 您遇到的错误是什么?如果 image.php 包含 SimpleImage 的定义,那么你不能一遍又一遍地包含它!
  • 对,你是对的,移动了那些并修复了它

标签: php arrays class foreach


【解决方案1】:

在所有代码之前,你必须测试图片是否上传

bool is_uploaded_file ( string $filename )

http://es2.php.net/manual/en/function.is-uploaded-file.php

【讨论】:

  • 对,我知道我还需要做一些安全方面的事情,但就目前而言,实际功能不起作用
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
  • 2017-04-15
  • 2016-04-02
  • 2011-06-03
相关资源
最近更新 更多