ฉันมีรหัสต่อไปนี้:
$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);
}
มีบางอย่างผิดปกติกับรหัสของฉันหรือไม่ ฉันมักจะได้รับข้อความจากคำสั่งตายภายในถ้างบสุดท้าย
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.
แก้ไข: ขอบคุณ Stanislav Agapov ฉันพบบันทึกจาก drupal ข้อความคือ:
ไฟล์ .... / main_ROSE2106.JPG ไม่สามารถคัดลอกได้เนื่องจากไดเรกทอรีปลายทางสาธารณะ: // galerii_imagini ไม่ได้รับการกำหนดค่าอย่างถูกต้อง
ฉันควรทำอย่างไรเพื่อกำหนดค่าให้ถูกต้อง ฉันได้ตั้งค่าใน / admin / config / media / file-system ไซต์ path / default / files เป็นไฟล์สาธารณะ มีอย่างอื่นที่จะตั้งค่า?
แก้ไข # 2: ฉันตั้งค่า 777 สำหรับแผนผังไซต์ / ทั้งหมด / default / files
/sites/default/files/galerii_imagini
?
file_copy
และเรียกใช้โดยฟังก์ชั่นfile_unmanaged_copy
ในกรณีที่เกิดข้อผิดพลาดในการเขียนข้อความลงในบันทึกของระบบ คุณดูรายงาน "ข้อความบันทึกล่าสุด" หรือไม่ ส่วนใหญ่มีแนวโน้มที่คุณจะได้พบกับคำตอบที่มี ...