Página não carrega no servidor linux. Erro está na classe
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();
}
}
}Discussão (5)
Carregando comentários...