0

我试试这个..但不创建子文件夹...我不明白问题出在哪里..

$user_id = $this->User->id;
if(!empty($prof_image['name'])){
$image_name = str_replace($prof_image['name'], 'profile', $prof_image['name']);
$dest = WWW_ROOT . DS . 'img' . DS . 'filocity_img' . DS . 'user_'. $user_id . DS . $image_name . '.jpg';
if(move_uploaded_file($prof_image['tmp_name'], $dest)){
    echo json_encode('Information successfully updated');
}
}

谁能帮我?提前致谢。

4

2 回答 2

1

但不创建子文件夹

如果要将图像保存在不存在的子目录中,则必须在调用之前创建它move_uploaded_file()

目标目录必须存在;move_uploaded_file() 不会自动为您创建它

如果这不是问题,那么您需要在问题中提供更多详细信息。

于 2012-11-05T18:01:11.027 回答
0

您可以使用 CakePHP 文件和文件夹实用程序轻松完成。

首先添加:

<?php 
App::uses('Folder', 'Utility');
App::uses('File', 'Utility');

然后试试这个:

$user_id = $this->User->id;
if(!empty($prof_image['name'])){
   $image_name = str_replace($prof_image['name'], 'profile', $prof_image['name']);
   $dest = WWW_ROOT . DS . 'img' . DS . 'filocity_img' . DS . 'user_'. $user_id;
 $dir = new Folder($dest, true, 0777);
 $file = new File($dir. DS . $image_name . '.jpg');
 if($file){
    echo json_encode('Information successfully updated');
   }

}
于 2012-11-06T18:22:34.793 回答