Cakephp 图片未上传到我们提供的文件夹中 Controller/imagesController.php 查看/图像/索引.ctp

Cakephp 图片未上传到我们提供的文件夹中 Controller/imagesController.php 查看/图像/索引.ctp,cakephp,Cakephp,此处文件上载代码显示成功,文件名插入数据库,但原始图像未上载到UserImages文件夹中。。 对于已检查但未找到解决方案的问题,请帮助我$this->data['Images']['fname']['name']仅包含文件名。 $this->data['Images']['fname']['tmp_name']包含文件数据,应与移动上传的文件()一起使用。 所以你应该改变 move_uploaded_file($this->data['Images']['fname']['name'],

此处文件上载代码显示成功,文件名插入数据库,但原始图像未上载到UserImages文件夹中。。
对于已检查但未找到解决方案的问题,请帮助我

$this->data['Images']['fname']['name']
仅包含文件名。
$this->data['Images']['fname']['tmp_name']
包含文件数据,应与
移动上传的文件()一起使用。

所以你应该改变

move_uploaded_file($this->data['Images']['fname']['name'], WWW_ROOT.DS.'UserImages'.DS.$filename)

您还可以在
move\u uploaded\u file()上进行检查


在cakephp中使用move_uploaded_file()始终是一种不好的做法…因为cakephp始终为图像上载提供ImageBehavior…它还负责图像、文件夹和图像验证。。。。 如果你不了解图像行为,你可以从这里学习。。。。。

请让我知道这个问题的负面影响
<?php echo $this->Form->create('Images', array('enctype' => 'multipart/form-data'));?>
<?php echo $this->Form->input('Images.fname', array('between'=>'<br />','type'=>'file'));?>

<?php echo $this->Form->end('Apply');?> 
move_uploaded_file($this->data['Images']['fname']['name'], WWW_ROOT.DS.'UserImages'.DS.$filename)
move_uploaded_file($this->data['Images']['fname']['tmp_name'], WWW_ROOT.DS.'UserImages'.DS.$filename)
if(move_uploaded_file($this->data['Images']['fname']['tmp_name'], WWW_ROOT.DS.'UserImages'.DS.$filename)) {
    //continue
} else {
    //show error
}