-
Conteúdo Similar
-
Por AlexandreHenrique
Olá pessoal. preciso de uma ajuda com o meu projeto de upload.
O projeto de upload roda no IIS + Php;
Tenho um script que ta enviando o arquivo para o diretório correto.
O problema é que ao tentar acessar esse arquivo via URL, o anexo não abre e exibe a mensagem abaixo.
Notei que o arquivo ao cair no DIR, ele entra sem permissões (vi em propriedades), se eu editar o mesmo alterando as permissões, ele carrega pela url do meu site.
Quero que o arquivo enviado pelo script caia no DIR correta com as devidas permissões pra eu poder ler no navegador via URL;
Já tentei resolver de toda forma mas nao tive sucesso;.
No Apache isso é mais simples, mas no IIS ta complicado;
Alguem pode me dá uma dica?
-
Por arlindophp
<?php
function doPut($url, $fields)
{
$fields = (is_array($fields)) ? http_build_query($fields) : $fields;
if ($ch = curl_init($url)) {
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: ' . strlen($fields)));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_exec($ch);
//$resp = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return (int) $status;
} else {
return false;
}
}
session_start();
$s_chave = $_POST['edtChave'];
$_SESSION['s_chave'] = $s_chave;
$edtChave = $_POST['edtChave'];
$edtCultura = $_POST['edtCultura'];
$edtPraga = $_POST['edtPraga'];
$edtDose = $_POST['edtDose'];
$edtEspecificacao = $_POST['edtEspecificacao'];
$edtAplicaTerrestre = $_POST['edtAplicaTerrestre'];
$edtAplicarea = $_POST['edtAplicarea'];
$edtIntseg = $_POST['edtIntseg'];
$edtIntEntrada = $_POST['edtIntEntrada'];
$edtDadosGerais = $_POST['edtDadosGerais'];
$url = "www.api.site.com";
echo 'Url = ' . $url;
echo '<br>';
$data_array2 = array();
for ($i = 0; $i < 5; $i++) {
$montagem_array = array(
'cultura' => $_POST['edtCultura'],
'praga' => $_POST['edtPraga'],
'dose' => $_POST['edtDose'],
'especificacao' => $_POST['edtEspecificacao'],
'aplicaterrestre' => $_POST['edtAplicaTerrestre'],
'aplicaerea' => $_POST['edtAplicarea'],
'intseg' => $_POST['edtIntseg'],
'intentrada' => $_POST['edtIntEntrada'],
'dadosgerais' => $_POST['edtDadosGerais'],
);
$data_array2[$i] = $montagem_array;
}
//$json = json_encode($data_array2);
echo '<br>';
echo 'Array convertido para formato json: ' . json_encode($data_array2);
echo '<br>';
//$data = $array_para_string;
//echo $data.'+cultura=asdf&praga=asdf&dose=dasf&especificacao=sadf&aplicaterrestre=sadf&aplicaerea=asdf&intseg=2&intentrada=1&dadosgerais=sdaf';
$header = array(
'Authorization: falkdsjçlaskf'
);
//Nova tentativa 07/01/2022
if (doPut($url, $data_array2) == 200) {
echo 'Passou!';
echo '<br>';
echo json_encode($data_array2);
echo '<br>';
}
// do something
else {
echo 'Não deu certo';
echo '<br>';
echo json_encode($data_array2);
echo '<br>';
}
//Nova tentativa
//header('location:jsonpostprodutobula_teste.php');
-
Por arlindophp
<?php
function doPut($url, $fields)
{
$fields = (is_array($fields)) ? http_build_query($fields) : $fields;
if ($ch = curl_init($url)) {
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: ' . strlen($fields)));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_exec($ch);
//$resp = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return (int) $status;
} else {
return false;
}
}
session_start();
$s_chave = $_POST['edtChave'];
$_SESSION['s_chave'] = $s_chave;
$edtChave = $_POST['edtChave'];
$edtCultura = $_POST['edtCultura'];
$edtPraga = $_POST['edtPraga'];
$edtDose = $_POST['edtDose'];
$edtEspecificacao = $_POST['edtEspecificacao'];
$edtAplicaTerrestre = $_POST['edtAplicaTerrestre'];
$edtAplicarea = $_POST['edtAplicarea'];
$edtIntseg = $_POST['edtIntseg'];
$edtIntEntrada = $_POST['edtIntEntrada'];
$edtDadosGerais = $_POST['edtDadosGerais'];
$url = "www.api.site.com";
echo 'Url = ' . $url;
echo '<br>';
$data_array2 = array();
for ($i = 0; $i < 5; $i++) {
$montagem_array = array(
'cultura' => $_POST['edtCultura'],
'praga' => $_POST['edtPraga'],
'dose' => $_POST['edtDose'],
'especificacao' => $_POST['edtEspecificacao'],
'aplicaterrestre' => $_POST['edtAplicaTerrestre'],
'aplicaerea' => $_POST['edtAplicarea'],
'intseg' => $_POST['edtIntseg'],
'intentrada' => $_POST['edtIntEntrada'],
'dadosgerais' => $_POST['edtDadosGerais'],
);
$data_array2[$i] = $montagem_array;
}
//$json = json_encode($data_array2);
echo '<br>';
echo 'Array convertido para formato json: ' . json_encode($data_array2);
echo '<br>';
//$data = $array_para_string;
//echo $data.'+cultura=asdf&praga=asdf&dose=dasf&especificacao=sadf&aplicaterrestre=sadf&aplicaerea=asdf&intseg=2&intentrada=1&dadosgerais=sdaf';
$header = array(
'Authorization: falkdsjçlaskf'
);
//Nova tentativa 07/01/2022
if (doPut($url, $data_array2) == 200) {
echo 'Passou!';
echo '<br>';
echo json_encode($data_array2);
echo '<br>';
}
// do something
else {
echo 'Não deu certo';
echo '<br>';
echo json_encode($data_array2);
echo '<br>';
}
//Nova tentativa
//header('location:jsonpostprodutobula_teste.php');
-
Por pandinha_000
Olá,
Estou desenvolvendo um código em c++ utilizando manipulação de arquivos .txt (não por ponteiros), e gostaria de saber como fazer para que o algoritmo "pule" a primeira linha em branco do meu arquivo e passe já para a próxima, com dados válidos (na leitura). A propósito, existe a possibilidade de, ao escrever no arquivo, essa primeira linha em branco não exista?
Desde já agradeço.
-
Por lucianfpaula
Olá bom dia, boa tarde, boa noite.
Estou com a seguinte questão:
estou desenvolvendo um sisteminha onde a pessoa tem uma pagina em php com template para ela modificar e armazenar a pagina, gostaria de saber o que vocês sugerem:
1 - Guardar os dados do html em um banco de dados
2 - Ou pegar o template alterado e salvar como outro arquivo, tipo: template.php para site-alterado.php (ESTE COMO UM NOVO ARQUIVO). Se sim como faria isso
3 - Alguém teria alguma sugestão para fazer esse criador de páginas, estou fazendo do meu modo, mas percebo que modos mais eficazes, mas não consegui me inteirar no assunto
Desde já sou muito grato a todos
-