In cakephp2.7.7 i got error as "Error: An Internal Error Has Occurred."

In cakephp2.7.7 i got error as "Error: An Internal Error Has Occurred."

我在将图像文件上传到其他文件夹时出现此错误。

"Error: An Internal Error Has Occurred."..!!

此代码获取上传图像的所有详细信息,如大小、临时名称等。 但它显示内部错误以及未上传到给定目录的图像..

这是我的上传组件代码;文件名是 UploadComponent.php:

<?php
    App::uses('Component','Controller');
    class UploadComponent extends Component
    {
    public function upload($data=null)
    {
        if(!empty($data))
        {
                foreach($data AS $file)// use for each for multiple upload
        {
            $filename= $file['name'];
            $file_tmp_name = $file['temp_name'];
            $dir = WWW_ROOT.'img'.DS.'uploads';
            $allowed = array('png','jpg','jpeg','bmp');
            if(!in_array(substr(strrchr($filename,'.'),1), $allowed))
            {
                throw new NotFoundException("Error Processing Request", 1);
            }elseif (is_uploaded_file($file_temp_name))
            {
                move_uploaded_file($file_tmp_name, $dir.DS.String::uuid().'-'.$filename);
            }
        }
        }
      }
     }

在控制器中,我只是调用了上传组件,并没有创建任何数据库。这里把计数数据取值为“5”,即使我选择了一个文件。 这是控制器的代码 "ImagesController"

查看部分我创建了一个名为 Images 的文件夹和一个名为 upload.ctp 的文件 是一个观点:

 <?php echo $this->Form->create('Image', array('type'=>'file')); ?>
      <?php
  echo $this->Form->file('uploadfile', array('multiple'));
 echo $this->Form->end('Image');
 ?>

所以请任何人帮助解决这个问题并提出任何解决方案。该错误仅显示在组件中。我认为从视图 (upload.ctp).

获取的文件输入有问题

Deprecated since version 2.7: The String class was deprecated in 2.7 in favour of the CakeText class. While the String class is still available for backwards compatibility, using CakeText is recommended as it offers compatibility with PHP7 and HHVM.

使用CakeText::uuid();

http://book.cakephp.org/2.0/en/core-utility-libraries/string.html