Score:0

จะเปรียบเทียบไฟล์ต้นฉบับและการแทนที่ไฟล์เพื่ออัปโหลดก่อนดำเนินการอัปโหลดจริงได้อย่างไร

ธง za

การใช้ตัวเลือกฟังก์ชั่น file_save_upload ฉันต้องการให้การรักษาที่แตกต่างกับไฟล์ในการแทนที่สื่อ

https://api.drupal.org/api/drupal/core%21modules%21file%21file.module/function/file_save_upload/8.6.x

  • หากไฟล์ใหม่ที่จะอัปโหลดมี uri เดียวกันกับไฟล์ที่มีอยู่ ฉันต้องการใช้ FILE_EXISTS_REPLACE
  • หากไฟล์ใหม่ที่จะอัปโหลดมี URI อื่น ฉันต้องการใช้ FILE_EXISTS_RENAME

สิ่งที่ต้องการ:

/**
 * ตัวจัดการการตรวจสอบที่กำหนดเองสำหรับการส่งแบบฟอร์มแก้ไขเอนทิตีสื่อ
 */
ฟังก์ชัน hook_validate ($form, FormStateInterface $formState) {
  // ถ้าไฟล์แทนที่มี uri เหมือนกับต้นฉบับ 
      $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_RENAME);
  //อื่น
       $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_REPLACE);
}
cn flag
โมดูลการแทนที่ไฟล์จะแทนที่ไฟล์ ดังนั้นจึงอาจให้แนวคิดแก่คุณ: https://www.drupal.org/project/file_replace

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา