Jump to content

Search the Community

Showing results for tags 'fopen'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Web Development
    • HTML e CSS
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets and other environments
    • WordPress
    • Mobile
    • Agile
    • Desenvolvimento de Games
    • Banco de Dados
    • Design and UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • iMasters's pub

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 10 results

  1. Jefferson andre

    fopen nao cria arquivo em C:

    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 ?
  2. Olá fórum... Estou pedindo ajuda aos universitários! No terminal, com "php -a", ele funciona bem... Estou usando o Manual do PHP: https://www.php.net/manual/pt_BR/function.fwrite.php Uso o primeiro exemplo das notas... Parece problema de permissões, mas tô boiando quanto onde mexer nas permissões. No Apache2?! Nunca precisei mexer nos arquivos de configuração do Apache, sempre foi só gerar links simbólicos pelo terminal em /var/www/html, com os alvos dos links numa pasta "oficina" na minha pasta pessoal, e recarregar o navegador. Mas agora, criei um index.php geral com links para cada projeto, criei um arquivo que funciona como um "index.php individual do projeto" mas com outro nome com o HTML, e outro com as funções PHP e, nele, uma função com as fopen() e fwrite() do primeiro exemplo das notas do Manual do PHP, sem parâmetros e echos sinalizando a execução. Chamei a função no index individual que dava include para o arquivo da função. Recarrego a página com F5 e os echos funcionam bem, mas os arquivos que deveriam ser criados não. Quando volto no arquivo das funções, o fopen() e o fwrite() estão rindo de mim! Já tentei com eles pelados, sem função, com path relativo no caminho do arquivo, aspas duplas, até um comentário antes fazendo //cuti cuti... Mas acabo de notar que estou fazendo os alvos dos links em /var, tentarem criar arquivos em /var, sem permissões de root... Vou manter o tópico em aberto por via das dúvidas, e se resolver marco como "resolvido" reportando aos demais usuários, para contribuir... Grato Lucas Ribeiro
  3. heddyman

    Uso do comando fopen

    pessoal bom dia, tenho esse algoritmo pra terminar e não consigo implementar o comando fopen (o nome do arquivo que criei é dados.txt)no meu código para não precisar ficar digitando as informações toda vez que precisar executar a função de pesquisa.. se houver mais algum problema no código ficarei grato se me orientarem.. podem me ajudar ??? #include<stdio.h> #include<stdlib.h> #include<string.h> #define SIZE 200 // declaracao das funcoes void cadastro(); //cadastro void pesquisa();// pesquisa void liberarmem();// liberar a memória usada // variaveis globais int op; int c; typedef struct aluno { int ru; char nome[45]; char email[60]; struct aluno * proximo; // declaracao da estrutura da lista } t_cad; t_cad *ini_cad = NULL; // variavel global que ira armazenar o inicio da lista encadeada int main(int argc, char *argv[]) { printf(" ALGORITIMO DE LISTA ENCADEADA SIMPLES - Hedson Ferreira R.U. 2411288\n\n Analise e Desenvolvimento de Sistemas - Uninter 2019\n\n"); do { printf("*========================*\n"); printf("| Escolha uma opcao |\n"); printf("| 1. Cadastrar Aluno |\n"); printf("| 2. Pesquisar Aluno |\n"); printf("| 3. Sair |\n"); printf("*========================*\n"); scanf_s("%d", &op); switch (op) { case 1: cadastro(); break; case 2: pesquisa(); break; case 3: system("exit"); break; default: printf("Opcao Invalida..."); break; } } while (op != 3); void liberarmem(); return 0; } void cadastro() { int cont; int c; t_cad* prox_cad; if (ini_cad == NULL) { ini_cad = (t_cad*)malloc(sizeof(t_cad)); ini_cad->proximo = NULL; if (ini_cad == NULL) exit(1); } prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf_s("%d", &prox_cad->ru); while ((c = getchar()) != '\n' && c != EOF); printf("Digite o Nome:"); gets_s(prox_cad->nome); while ((c = getchar()) != '\n' && c != EOF); printf("Digite o email:"); gets_s(prox_cad->email); while ((c = getchar()) != '\n' && c != EOF); printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf_s("\n %d", &cont); while ((c = getchar()) != '\n' && c != EOF); if (cont == 0) break; prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; prox_cad->proximo = NULL; } printf("\n"); } void pesquisa() { int ru_aux; char nome_aux[60]; t_cad* prox_cad; do { printf("\n Ecolha o parametro da pesquisa: \n1 RU \n2 Nome :\n0 para sair\n"); scanf_s("%d", &op); if (op == 0) break; prox_cad = ini_cad; switch (op) { case 1: printf("\n Digite o RU do Aluno:"); scanf_s("%d", &ru_aux); while ((c = getchar()) != '\n' && c != EOF); while (prox_cad != NULL) { if (prox_cad->ru == ru_aux) { printf("ru: %d\n nome:%s\n email:%s", prox_cad->ru, prox_cad->nome, prox_cad->email); break; } prox_cad = prox_cad->proximo; } break; case 2: printf("\n Digite o nome do Aluno:"); gets_s(nome_aux); while ((c = getchar()) != '\n' && c != EOF); while (prox_cad != NULL) { if (strcmp(prox_cad->nome, nome_aux) == 0) { printf("ru: %d\n nome:%s\n email:%s", prox_cad->ru, prox_cad->nome, prox_cad->email); break; } prox_cad = prox_cad->proximo; } break; default: printf("\n****opcao invalida*****"); break; } } while (1); } void liberarmem() { t_cad *prox_cad; while (ini_cad != NULL) { prox_cad = ini_cad; ini_cad = prox_cad->proximo; free(prox_cad); } }
  4. Augusto A.S

    Dúvida sobre fopen

    Boa noite, sou novo aqui no fórum, estou tentando fazer um sistema de comentários para um site, e minha dúvida é a seguinte: Como faço para, através do "f" (fopen, fwrite...), escrever um conteúdo no meio de um arquivo html? O código que fiz escreve apenas no final do arquivo, o que causa problemas, pois o texto escrito se trata de uma tag <li></li> que deverá ser colocado dentro de uma tag <ul></ul>, a qual se localiza na tag <html></html>, no arquivo "comentario.html". Porém, no código que fiz, está escrevendo fora da tag <html></html>.
  5. lucThony

    Duvida, fopen

    Ola, estou com um problema no meu codigo php na função fopen. Tenho 3 input de imagens, porem so o primeiro esta salvando o arquivo, os outros 2 não gravam. Segue: HTML </div> <div class="row 50%"> <input name="arquivo" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file" /><br> </div> <div class="row 50%"> <input name="arquivo2" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file"/><br> </div> <div class="row 50%"> <input name="arquivo3" accept="image/*" capture="camera" onchange="document.getElementById('submitc').click();" type="file"/> </div> PHP $data = date('d-m-Y'); $data .= ' '.date('H:i:s'); $titulo="NOVA $nome"; $file_tmp_name = $_FILES['arquivo']['tmp_name']; $file_name = $_FILES['arquivo']['name']; $file_size = $_FILES['arquivo']['size']; $file_type = $_FILES['arquivo']['type']; $file_error = $_FILES['arquivo']['error']; $handle=fopen($file_tmp_name, "r"); $conteudo=fread($handle, $file_size); fclose($handle); $destiny=("PAINEL/$nome$condominio$data.png"); move_uploaded_file($file_tmp_name, $destiny); $titulo2="NOVA $nome"; $file_tmp_name2 = $_FILES['arquivo2']['tmp_name2']; $file_name2 = $_FILES['arquivo2']['name2']; $file_size2 = $_FILES['arquivo2']['size2']; $file_type2 = $_FILES['arquivo2']['type2']; $file_error2 = $_FILES['arquivo2']['error2']; $handle2=fopen($file_tmp_name2, "r"); $conteudo2=fread($handle2, $file_size2); fclose($handle2); $destiny2=("PAINEL/ARQ2/$nome$data$condominio.png"); move_uploaded_file($file_tmp_name2, $destiny2); $titulo3="NOVA $nome"; $file_tmp_name3 = $_FILES['arquivo3']['tmp_name']; $file_name3 = $_FILES['arquivo3']['name']; $file_size3 = $_FILES['arquivo3']['size']; $file_type3 = $_FILES['arquivo3']['type']; $file_error3 = $_FILES['arquivo3']['error']; $handle3=fopen($file_tmp_name3, "r"); $conteudo3=fread($handle, $file_size3); fclose($handle3); $destiny3=("PAINEL/ARQ3/$data$nome$condominio.png"); move_uploaded_file($file_tmp_name3, $destiny3);
  6. Olá pessoal, estou tentando resolver esse problema faz dias e nada, já tentei mudar o proprietário e grupo da pasta, permissão 777, já tentei desativar o suEXEC, já fiz instalação lamp em 5 centos limpos pra ter certeza, tentei usar apache+php+mariadb em versões diferente e nada, no vertrigo e no xampp o site funciona sem erro!! apenas no httpd e nginx em linux nao funciona =( aqui esta o problema: Warning: fopen(data/tmp/ConfigServers.cache.php): failed to open stream: Permission denied in /var/www/html/lib/Flux.php on line 275 Critical Error An error was encountered during the lifetime of the application. This could be due to a variety of problems, such as a bug in the application. However, normally it is caused by misconfiguration. Exception Details Error: Flux_Error Message: Failed to write data/tmp/ConfigServers.cache.php permission error or data/tmp not exist in Flux::parseConfigFile() File: /var/www/html/lib/Flux.php:236 File Line Function/Method /var/www/html/lib/Flux.php 277 Flux::raise() /var/www/html/lib/Flux.php 336 Flux::parseConfigFile() /var/www/html/lib/Flux.php 121 Flux::parseServersConfigFile() /var/www/html/index.php 69 Flux::initialize() Exception Trace As String #0 /var/www/html/lib/Flux.php(277): Flux::raise('Failed to write...') #1 /var/www/html/lib/Flux.php(336): Flux::parseConfigFile('config/servers....') #2 /var/www/html/lib/Flux.php(121): Flux::parseServersConfigFile('config/servers....') #3 /var/www/html/index.php(69): Flux::initialize(Array) #4 {main} Parte do codigo do flux.php: public static function parseConfigFile($filename, $cache=true) { $basename = basename(str_replace(' ', '', ucwords(str_replace(array('/', '\\', '_'), ' ', $filename))), '.php').'.cache.php'; $cachefile = FLUX_DATA_DIR."/tmp/$basename"; if ($cache && file_exists($cachefile) && filemtime($cachefile) > filemtime($filename)) { return unserialize(file_get_contents($cachefile, null, null, 28)); } else { ob_start(); // Uses require, thus assumes the file returns an array. $config = require $filename; ob_end_clean(); // Cache config file. $cf = self::parseConfig($config); if ($cache) { $fp = fopen($cachefile, 'w'); // <<< LINHA 275 onde esta o erro if ( !$fp ){ self::raise("Failed to write ".$cachefile." permission error or data/tmp not exist in Flux::parseConfigFile()"); } fwrite($fp, '<?php exit("Forbidden."); ?>'); fwrite($fp, $s=serialize($cf), strlen($s)); fclose($fp); } return $cf; } }
  7. Pessoal gostaria de saber como faço para rodar o codigo abaixo no php sem travar o navegador, pois o arquivo e grande e da problema de limite de memoria, nesse script irei gerar todas as hash de 1 até 500000000 e salvar em txt, como faço para o script gerar essas hash salvando em diversos arquivos txt de 50000 em 50000 ate finalizar todo o processo, detalhe ao salvar o arquivo txt teria que renomear o txt desse jeito exemplo 50000.txt, 100000.txt, 150000.txt ate terminar o total de 500000000 hash criadas, obrigado pela atenção de todos segue codigo abaixo <?php // array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ..., 3000) $temp = "\r\n"; $n=1; foreach (range(1, 550000000) as $number) { $variavel = hash('sha512', $number); $n++; $file = fopen("/home/robson/Documentos/55000000.txt","a+"); fwrite ($file, $variavel = hash('sha512', $number).' = '.$temp ); if ($file == false) die('Não foi possível criar o arquivo.'); fclose($file); } ?>
  8. Ola pessoal, Fiz um código php para ele criar/abrir um JS e salvar um código, porém ele salva apenas o último, alguém sabe o porque? $fp = fopen('listModal.js', 'w'); fwrite($fp, $code); foreach ($result as $key => $array) { $id = $array['modal_id']; $code = "var imported" . $id . " = document.createElement('script'); imported" . $id . ".src = 'js/" . $array['token'] . ".js'; document.head.appendChild(imported" . $id . "); "; $fp = fopen('listModal.js', 'w'); fwrite($fp, $code); } fclose($fp);
  9. Alguém me ajuda, meu código esta dando erro ao tentar upar um arquivo PDF, aparece o seguinte erro: "Warning: fopen(): Filename cannot be empty in C:\xampp\htdocs\banco\guardar_arquivo.php on line 11 Warning: fread() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 12 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\banco\guardar_arquivo.php on line 14O arquivo foi gravado na base de dados. " escolher_arquivo.html <!DOCTYPE html> <html> <head> <title>teste</title> </head> <body> <form enctype="multipart/form-data" action="guardar_arquivo.php" method="post"> Descrição <input type="text" name="titulo" size="30"> Arquivo <input type="file" accept=".pdf" name="arquivo"> <input type="submit" value="Enviar arquivo"> </form> </body> </html> guardar_arquivo.php <?php require("dbconnect.inc.php"); $arquivo = $_FILES["arquivo"]["tmp_name"]; $tamanho = $_FILES["arquivo"]["size"]; $tipo = $_FILES["arquivo"]["type"]; $nome = $_FILES["arquivo"]["name"]; $titulo = $_POST["titulo"]; if ( $arquivo != "none" ) { $fp = fopen($arquivo, "r+"); $conteudo = fread($fp, $tamanho); $conteudo = addslashes($conteudo); fclose($fp); $qry = "INSERT INTO arquivos VALUES (0,'$nome','$titulo','$conteudo','$tipo')"; mysql_query($qry); if(mysql_affected_rows($conn) > 0) print "O arquivo foi gravado na base de dados."; else print "Não foi possível gravar o arquivo na base de dados."; } else print "Não foi possível carregar o arquivo para o servidor."; ?>
  10. LuanMartinsTI

    fopen não encontra diretorio/arquivo

    Olá pessoal, estou tendo um problema com uma função, bom eu estou tentando escrever em um arquivo txt, e para isso uso o "fopen" no entanto me retorna os seguintes warnings os outros 4 do fwirite é causado pelo primeiro como podem ver o primeiro não encontra o arquivo, mas se eu for no windows e digitar o diretório ele abre o arquivo então está correto o caminho ja tentei com http e tambem não consigo, na verdade tentei de N formas, vou passar a função direitinho para vocês tentarem ajudar Warning: fopen(C:\xampp\htdocs\swf\gamedata\teste.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 27 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 28 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 29 Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 30 Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\class\EmblemaPdo.class.php on line 31 ok o esquema do meu sistema é assim htdocs teste.php(arquivo) class(pasta) emblemaPdo.class.php(arquivo) swf(pasta) gamedata(pasta) teste.txt(arquivo) inc(pasta) config.inc.php(arquivo) Ok até ai tudo bem, eu estou fazendo programação orientada a objetos então eu tenho o seguinte arquivo no diretório raiz "teste.php" <?php include_once './inc/config.inc.php'; $codigo = "MADS"; $titulo = "titulo da string"; $descricao = "descricao da string"; $emblema = new EmblemaPdo(); $teste = $emblema->gravar_txt_emblema($codigo, $titulo, $descricao); entao vou explicar na pagina teste eu tenho o include do arquivo config.inc que é o arquivo global que faz conexão de todas as classes classe emblemaPdo.class.php class EmblemaPdo extends Conn{ //inicio de codigo private $Result = null; private $Create; private $Conn; private $Select; public function __construct() { $this->Conn = parent::getConn(); $Msg = "Erro critico, entre em contato com administrador do sistema."; } public function gravar_txt_emblema($codigo, $titulo, $descricao){ //$arquivo = $_SERVER['DOCUMENT_ROOT'].'\\swf\\gamedata\\teste.txt'; $arquivo = 'C:\\xampp\\htdocs\\swf\\gamedata\\teste.txt'; echo $arquivo; $mode = "+a"; $conexao = fopen($arquivo, $mode); fwrite($conexao, $codigo); fwrite($conexao, $titulo); fwrite($conexao, $descricao); fclose($conexao); return; } } ou seja eu não estou sabendo como declarar o caminho para o arquivo no fopen e então ele não consegue se conectar, eu verifiquei o caminho e joguei na biblioteca do windows, ele abriu o arquivo, foi no cmd e tambem abriu o arquivo, qual a forma então eu devo chamar o arquivo?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.