트랜잭션을 사용하여 PHP 파일 시스템을 수행하는 방법은 무엇입니까?트랜잭션에서 PHP 파일 시스템을 수행하는 방법은 무엇입니까?
나는이 문제를 해결하는 방법을 궁금해하는 사람들이있을 수 없다는 것을 알고 있습니다.
사용자가 파일을 업로드 할 때마다 db와 store 파일 (move_uploaded_file)을 올바른 위치에 삽입하고 업로드 파일이 들어있는 새 폴더를 만들어야합니다.
사용자가 생성 할 때
쿼리가 실패하면 파일의 연결을 해제하는 방법은 무엇입니까?
try {
$connect_db->beginTransaction();
// .. execute insert query
// .. execute other query
if (!is_dir($folder_path)) {
if(mkdir($folder_path, 0755) == false) {
// rollback query execute before
}
}
// .. execute other query
$connect_db->commit();
} catch (PDOException $e) {
}
사용자가 쿼리가 실패 할 경우, 연결 해제 파일을 복구하는 방법
을 삭제 하시겠습니까?
try {
$connect_db->beginTransaction();
// .. execute delete query
// .. execute other query
if (!unlink($file_path)) {
}
// execute other query
$connect_db->commit();
} catch (PDOException $e) {
}
내 질문에 링크 해제 또는 다른 파일 시스템 기능 RMDIR에서 mkdir을 사용하는 방법입니다 ... 롤백 할 수있게하십시오 – user1775888