Jump to content
  • ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By lucasseribeiro
      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
    • By Augusto A.S
      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>.
    • By lucThony
      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);  
       
    • By allan2
      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; } }  
    • By karina pereira refacho
      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); } ?>  
×

Important Information

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