Exclusão mútua PHP em um arquivo / MySQL lendo e executando instruções de um arquivo usando perl

StackOverflow https://stackoverflow.com//questions/12685029

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top