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 に答える