<?php
ob_start();
ob_flush();
system("dir C:\\");
/**
*ATENÇÃO: Se você for permitir que dados vindos do usuário sejam passados para a função system(), eles precisam passar por escapeshellarg() ou escapeshellcmd() para se certificar que os usuários não tentarão enganar o sistema com comandos arbitrários.
*/
$system=ob_get_contents();
$system=dos_encode($system,0,1);
ob_end_clean();
echo $system;
?>
Interpretando um arquivo PHP com saída acentuada usando o php.exe
<?php
//Este arquivo deve ser chamado pelo comando:
//C:\php\php.exe C:\Apache\htdocs\arquivo.php
//onde o 1º arquivo é o caminho do php.exe e o 2º o caminho deste arquivo
ob_start("dos_encode");
$pasta="C:\\";
echo "Lendo a pasta \"$pasta\"...\n\n# | Arquivo ou [pasta]\n";
ob_flush();
$i=0;
if ($dh = opendir($pasta)) {
while (($d_file = readdir($dh)) !== false){
$i++;
if(is_dir($pasta."\\$d_file")) echo "$i | [$d_file]\n";
else echo "$i | $d_file\n";
ob_flush();
}
}
echo "\nFinalizado.";
ob_end_flush();
?>
Pergunta
jose.rob.jr
Função dos_encode()
Esta função codifica e docodifica strings vindo e indo para o MS-DOS.
Exemplos de uso: Lendo MS-DOS: Interpretando um arquivo PHP com saída acentuada usando o php.exeLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.