Form: Não foi possível criar diretório para gravação

Olá Pessoal,

Estou com esta mensagem em meu ambiente de desenvolvimento,
Não foi possível criar diretório para gravação.
Estou inserindo um arquivo via form para uma pasta no servidor (Linux), as permissões da pasta estão com 777, já alterei para 775 e também não cria.

Abaixo como declaro o caminho no evento.
$id_arquivo = fopen($this->Ini->path_doc.‘docBaixas/’.{NOME_ARQUIVO},‘r’);

Aguardo.
João.

Boa tarde João não sei se isto vai lhe ajudar mas não custa nada tentar. Bem no seu form vc cria um campo do tipo Arquivo (Nome do Arquivo), nas configurações deste campo tem a opção de criar a pasta no servidor caso ela não exista.

Olá Júnior, Obrigado pela resposta.

Foi exatamente como fiz, conforme imagem.


https://imgur.com/ISza1y4

O erro ainda persiste. =(

Para terem uma ideia, no evento onApplicationInit coloquei assim:

$arquivo = $this->Ini->path_doc;
echo($arquivo);

E olha a saída:
C:/Program Files (x86)/NetMake/v8/wwwroot/scriptcase/file/doc

Por que diabos aparece C:/Program Files (x86) ???
O correto é a partir do /opt/NetMake …, pois meu servidor é um linux.

João.

Essa aplicação já está em produção?

coloque na opção de Subdiretório /baixas; e Suba pra produção pra testar.

Resolvi pessoal, obrigado o retorno.

Nas configurações da aplicação tem um campo chamado Caminho dos Documentos, e ali estava apontado para o caminho errado.
Não entendo porque existe este campo, pois você configura o caminho dos documentos nas configurações administrativas e agora descobri mais este nas configs da aplicação.

At.
João.

1 Curtida

Mude o assunto do tópico acrescentando RESOLVIDO no início.