Categories: PHP

file_get_contents e scandir no php4


Pra quem precisa desenvolver mantendo compatibilidade com PHP4, aqui algumas funções que podem ser úteis. irei adicionando mais com o tempo.

if(!function_exists('scandir')) {
	function scandir($dir, $sortorder = 0) {
		if(!is_dir($dir)) return false;

		$dirlist = @opendir($dir);
		while(($file = readdir($dirlist)) !== false) {
			if(is_dir($file)) continue;
			$files[] = $file;
		}
		($sortorder == 0) ? asort($files) : rsort($files);
		return $files;
	}
}

if (!function_exists('file_put_contents')) {
	function file_put_contents($filename, $data, $append=false) {
		$mode = ($append == 'FILE_APPEND') ? 'a' : 'w';
		$f = @fopen($filename, $mode);
		if(!$f) return false;

		$bytes = fwrite($f, $data);
		fclose($f);
		return $bytes;
	}
}

E pra quem necessita de uma hospedagem de qualidade compatível com php4 ou várias versões do php5 (atualmente 5.2, 5.3 e 5.4), recomendo fortemente a kinghost.

 

Felipe Braz

Share
Published by
Felipe Braz

Recent Posts

Como Criar Rede Wi-Fi de Visitante em Roteadores Ax3000t com OpenWRT

Depois que comprei os roteadores ax3000t e finalmente consegui instalar o openwrt neles. Agora chegou…

4 meses ago

Como criar e validar credenciais seguras em Ansible sem dor de cabeça – Guia passo a passo

A criação e validação de credenciais seguras em ansible sempre gera um pouco de dor…

3 anos ago

Magento e o mistério do servidor somente-leitura

Dia desses, um dos meus servidores entrou com o sistema de arquivos / em modo…

6 anos ago

Localização de arquivos .desktop no ubuntu

O launcher do ubuntu não fornece muitas opções me relação aos icones, muitas vezes apps…

6 anos ago

Ordenar array por tamanho em php

Três meios diferentes para a mesma finalidade: Usando funções nativas do PHP (recomendado): array_multisort(array_map('strlen', $array),…

6 anos ago

Adicionar suporte a rc.local no ubuntu 16.04 ou superior

Embora um script muito útil para tarefas de inicialização de um servidor, essa funcionalidade se…

6 anos ago