私は次のコードを持っています:
$main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE);
if (count($main_image) != 1)
die("Could not find main picture !");
$file_path = drupal_realpath($main_image[0]);
$file = (object) array(
'uid' => $userID,
'uri' => $file_path,
'filemime' => file_get_mimetype($file_path),
'display' => 1,
'filename' => $main_image[0]
);
// copy the file in the correct folder
$destination = "public://galerii_imagini/" . $file->filename;
if ($file = file_copy($file, $destination, FILE_EXISTS_REPLACE)) {} else {
die("Could not copy " . $file_path . " in " . $destination);
}
コードに問題がありますか?私は常に最後のifステートメント内のコマンドからメッセージを受け取ります。
任意の助けをいただければ幸いです。
編集:スタニスラフアガポフのおかげで、私はdrupalからのログを見つけました。メッセージは次のとおりです。
ファイル.... / main_ROSE2106.JPGをコピーできませんでした。宛先ディレクトリpublic:// galerii_imaginiが正しく構成されていません。
正しく設定するにはどうすればよいですか?/ admin / config / media / file-systemで、パスsites / default / filesをパブリックファイルとして設定しました。他に設定するものはありますか?
編集#2:/ sites / default / filesツリー全体に777を設定します。
/sites/default/files/galerii_imagini
どうですか?
file_copy
とそれによって呼び出さは機能file_unmanaged_copy
のエラーがシステムログにメッセージを書き込む場合には。「最近のログメッセージ」レポートを見ましたか?ほとんどの場合、そこに答えが見つかります...