Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielfalieri

Página não carrega no servidor linux. Erro está na classe

Recommended Posts

Boa tarde pessoal do Imarster

Eu criei uma classe, onde ela faz um upload de um arquivo, cria uma pasta temporária, transforma esse arquivo em zip, feito isso, carrega um arquivo txt, le todo esse arquivo, depois exclui a pasta temporária e retorna o conteúdo do arquivo.
No localhost funciona perfeitamente, mas no servidor nem se quer aparece e quando exclui o include dessa classe, funciona perfeitamente.
Não faço ideia o que pode estar acontecendo.

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of manipularArquivos
 * A classe vai receber o arquivo, converter para formato zip, abrir ele internamente pegar o arquivo 
 * e inserir no banco de dados
 *
 * @author gabriel.falieri
 */
class manipularArquivos {

    //Essa função vai mudar o formato de arquivo de license para zip
    public function mudarFormatoArquivo($arquivo) {
        try {
            copy($arquivo, "upload/copia/" + $arquivo);

            $resp = explode(".", $arquivo);

            $arquivoZip = "upload/copia/" + $resp[1] + ".zip";
            rename("upload/copia/" + $arquivo, $arquivoZip);

            return $arquivoZip;
        } catch (Exception $ex) {
            echo $ex->getMessage();
        }
    }

    public static function retornaConteudoArquivo($arquivo){
        try {
            $tamanho = filesize($arquivo);
            $ponteiro = fopen($arquivo,"r");
            $conteudo = fread($ponteiro,$tamanho);
            $conteudo = addslashes($conteudo);
            fclose($ponteiro);

            return $conteudo;
        }
        catch(Exception $ex) {
            echo $ex->getMessage();
        }
    }
    public function pegarDadosArquivo($arquivo) {

        try {

            $matriz = array(file($arquivo, FILE_SKIP_EMPTY_LINES));
            $colunas = array();
            $linhas = array();
            $cont = 0;

            foreach ($matriz as $key => $value) {
                $tam_array = sizeof($value);
                for ($i = 0; $i < $tam_array; $i++) {
                    $ignorado = "#";

                    $pos = strripos($value[$i], $ignorado);
                    if ($pos === false) {
                        $separacao = explode("=", $value[$i]);
                        $colunas[$cont] = $separacao[0];
                        $linhas[$cont] = $separacao[1];

                        $cont++;
                    }
                }
            }

            return array("colunas" => $colunas,"linhas" => $linhas);
        } catch (Exception $ex) {
            echo $ex->getMessage();
        }
    }



    public function excluiDir($dir) {

        try {
            if ($dd = opendir($dir)) {
                while (false !== ($Arq = readdir($dd))) {
                    if ($Arq != "." && $Arq != "..") {
                        $Path = "$dir/$Arq";
                        if (is_dir($Path)) {
                            ExcluiDir($Path);
                        } elseif (is_file($Path)) {
                            unlink($Path);
                        }
                    }
                }
                closedir($dd);
            }
            rmdir($dir);
        } catch (Exception $ex) {
            $ex->getMessage();
        }
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar habilitar.
A página no localhost funciona normalmente, no servidor do site não

<?php

error_reporting(E_ALL);

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of manipularArquivos
 * A classe vai receber o arquivo, converter para formato zip, abrir ele internamente pegar o arquivo 
 * e inserir no banco de dados
 *
 * @author gabriel.falieri
 */
class manipularArquivos {

    //Essa função vai mudar o formato de arquivo de license para zip
    public function mudarFormatoArquivo($arquivo) {
        try {
            copy($arquivo, "upload/copia/" + $arquivo);

            $resp = explode(".", $arquivo);

            $arquivoZip = "upload/copia/" + $resp[1] + ".zip";
            rename("upload/copia/" + $arquivo, $arquivoZip);

            return $arquivoZip;
        } catch (Exception $ex) {
            echo $ex->getMessage();
        }
    }

    public static function retornaConteudoArquivo($arquivo){
        try {
            $tamanho = filesize($arquivo);
            $ponteiro = fopen($arquivo,"r");
            $conteudo = fread($ponteiro,$tamanho);
            $conteudo = addslashes($conteudo);
            fclose($ponteiro);

            return $conteudo;
        }
        catch(Exception $ex) {
            echo $ex->getMessage();
        }
    }
    public function pegarDadosArquivo($arquivo) {

        try {

            $matriz = array(file($arquivo, FILE_SKIP_EMPTY_LINES));
            $colunas = array();
            $linhas = array();
            $cont = 0;

            foreach ($matriz as $key => $value) {
                $tam_array = sizeof($value);
                for ($i = 0; $i < $tam_array; $i++) {
                    $ignorado = "#";

                    $pos = strripos($value[$i], $ignorado);
                    if ($pos === false) {
                        $separacao = explode("=", $value[$i]);
                        $colunas[$cont] = $separacao[0];
                        $linhas[$cont] = $separacao[1];

                        $cont++;
                    }
                }
            }

            return array("colunas" => $colunas,"linhas" => $linhas);
        } catch (Exception $ex) {
            echo $ex->getMessage();
        }
    }



    public function excluiDir($dir) {

        try {
            if ($dd = opendir($dir)) {
                while (false !== ($Arq = readdir($dd))) {
                    if ($Arq != "." && $Arq != "..") {
                        $Path = "$dir/$Arq";
                        if (is_dir($Path)) {
                            ExcluiDir($Path);
                        } elseif (is_file($Path)) {
                            unlink($Path);
                        }
                    }
                }
                closedir($dd);
            }
            rmdir($dir);
        } catch (Exception $ex) {
            $ex->getMessage();
        }
    }

}

Coloquei o error_reporting(E_ALL);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.