Exclusão mútua PHP em um arquivo / MySQL lendo e executando instruções de um arquivo usando perl
-
12-12-2019 - |
Pergunta
Então, eu queria saber como/se o PHP tem algum tipo de exclusão mútua na leitura e gravação de arquivos.
Veja como pretendo usá-lo:
O site com o qual estou trabalhando utiliza um serviço de pagamento que exige saída do servidor, dificultando o envio de formulários, de forma que o formulário só é enviado ao banco de dados após o retorno do serviço de pagamento.As informações PODEM ser repassadas pelo serviço de pagamento e regurgitadas na outra ponta.Porém, há informações mínimas que podem ser repassadas.
Minha ideia de solução:
Antes de um registro ser repassado ao serviço de pagamento, processe e escreva as instruções sql em um arquivo, com cada grupo de instruções referente a um registro separado por algum token.
Ao retornar encontre o lançamento com base nas informações que você enviou através do serviço de pagamento, execute os extratos e retire o bloqueio cadastral do arquivo.
Reformulando a pergunta:
-Portanto, a questão é: neste cenário, eu precisaria de exclusão mútua no arquivo e, em caso afirmativo, como conseguiria isso?Isso poderia ser bloqueado em vários idiomas?(O serviço de pagamento requer o retorno a um script cgi/perl - embora eu pudesse incluir um script php que realmente processe)
-Como eu executaria as instruções SQL (de preferência em perl)?
-Minha solução parece boa?
Obrigado,
Travis
Solução
Suporte a PHP e Perl flock()
.
No entanto, a melhor maneira de fazer isso seria usar o banco de dados.Sua tabela de banco de dados pode ter um processed
coluna que indica se o pagamento foi processado.Ao enviar o pedido ao serviço de pagamento adicione um registo com processed = 0
.Quando o registro for retornado, atualize a tabela com processed = 1
.