Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Estou com problemas ao utilizar o fopen, no localhost funciona corretamente mas ao subir para o site em vez de criar o arquivo em C:\nomedapasta ele cria na pasta que esta executando dentro do site.
Ja tentei colocar o caminho com duas barras mas mesmo assim nao esta funcionando. Segue o caminho que preciso criar o arquivo
C:\CFe\123456\Envio\nomedoarq.xml
ja tentei isso acima assim C:\\CFe\\123456\\Envio\\nomedoarq.xml e nada
estou usando o comando assim:
$destino = fopen($xdestino, 'w');
e entao vou colocando as escritas dentro dele com
fwrite($destino, "escrita");
O que fazer ? ou pra qual comando mudar para escrever um xml ?>
8 horas atrás, Williams Duarte disse:
Utilize dirname com a constante mágica __DIR__
dirname ( string $path [, int $levels = 1 ] ) : string
Primeiro parametro, é o diretorio, segundo é a nivel que deseja subir.
De um print no condigo e vá ajustando a sua necessidade. Depois declare em uma variavel e use na função.
echo dirname(__DIR__, 4);
Subir niveis no site funciona e consigo salvar em qualquer pasta, mas preciso salvar em uma pasta especifica na unidade C:\ e esta parte nao funciona quando faço upload do site.
Localmente funciona numa boa.
Estou pensando em salvar em uma determinada pasta no site e criar uma rotina de download para salvar na pasta que eu quero na unidade C:\ mas nao sei se vai funcionar.>
3 horas atrás, Jefferson andre disse:
Subir niveis no site funciona e consigo salvar em qualquer pasta, mas preciso salvar em uma pasta especifica na unidade C:\ e esta parte nao funciona quando faço upload do site.
Localmente funciona numa boa.
Estou pensando em salvar em uma determinada pasta no site e criar uma rotina de download para salvar na pasta que eu quero na unidade C:\ mas nao sei se vai funcionar.
De devidas permissoẽs a pasta.
https://www.php.net/manual/pt_BR/function.chmod.php
chmod ("/arquivo/diretorio", 755);
Correto é os arquivos, ficar um nivel acima da public, desta forma você consegue criar uma rotina de backups, que faça até mesmo de seu sistema, se colocar em diretorios muitos especificos, começa a ter problemas.>
52 minutos atrás, Williams Duarte disse:
De devidas permissoẽs a pasta.
https://www.php.net/manual/pt_BR/function.chmod.php
chmod ("/arquivo/diretorio", 755);
Correto é os arquivos, ficar um nivel acima da public, desta forma você consegue criar uma rotina de backups, que faça até mesmo de seu sistema, se colocar em diretorios muitos especificos, começa a ter problemas.
Ok, sim a pasta onde crio o arquivo no site esta correto, mas o que eu preciso é gerar o mesmo arquivo no disco local.
infelizmente tudo o q estava funcionando no localhost parou ao subir para o site por causa de alguma permissao do php.ini ou talvez do apacheSegue um exemplo que roda no localhost mas nao funciona na web
<?php
$destino =fopen("C:\\CFe\\teste_fopen.txt", "w+");
fwrite($destino, "Escreveu dentro");
fclose($destino);
?>Já passei o exemplo acima!
>
18 horas atrás, Williams Duarte disse:
Utilize dirname com a constante mágica __DIR__
dirname ( string $path [, int $levels = 1 ] ) : string
Primeiro parametro, é o diretorio, segundo é o nivel que deseja subir.
De um print no condigo e vá ajustando a sua necessidade. Depois declare em uma variavel e use na função.
echo dirname(__DIR__, 4);
Isto já corrige para servidores distintos e de forma automática. Seja linux ou Windows.>
11 horas atrás, Williams Duarte disse:
Já passei o exemplo acima!
Isto já corrige para servidores distintos e de forma automática. Seja linux ou Windows.
Tentei usar a sua sugestão mas não consegui, fiz variações de sintaxe e mesmo assim só consegui salvar nas subpastas do site e nao em C:\
Utilize dirname com a constante mágica __DIR__
dirname ( string $path [, int $levels = 1 ] ) : string
Primeiro parametro, é o diretorio, segundo é o nivel que deseja subir.
De um print no condigo e vá ajustando a sua necessidade. Depois declare em uma variavel e use na função.
echo dirname(__DIR__, 4);