NFePHP\Common\Files\FilesFolders::writeTest PHP Метод

writeTest() публичный статический Метод

Rotina para teste de escrita no path especificado Usada na rotina de configuração (install.php)
public static writeTest ( string $path = '', string $message = '', string &$respHtml = '' ) : boolean
$path string
$message string
$respHtml string passado por referencia irá conter a resposta em html
Результат boolean
    public static function writeTest($path = '', $message = '', &$respHtml = '')
    {
        $cRed = '#FF0000';
        $cGreen = '#00CC00';
        $comentDir = 'O diretório NÃO EXISTE';
        $corDir = $cRed;
        if (is_dir($path)) {
            $filen = $path . DIRECTORY_SEPARATOR . 'teste.txt';
            $comentDir = ' Sem permissão !!';
            if (file_put_contents($filen, "teste\r\n")) {
                $corDir = $cGreen;
                $comentDir = ' Permissão OK';
                unlink($filen);
            }
        }
        $respHtml = "<tr bgcolor=\"#FFFFCC\">" . "<td>{$message}</td>" . "<td bgcolor=\"{$corDir}\"><div align=\"center\">{$comentDir}</div></td>" . "<td>O diret&oacute;rio deve ter permiss&atilde;o de escrita</td></tr>";
        if ($corDir == $cRed) {
            return false;
        }
        return true;
    }

Usage Example

 public function testWriteTest()
 {
     $htmlStandard = '<tr bgcolor="#FFFFCC">' . '<td>Test</td>' . '<td bgcolor="#00CC00">' . '<div align="center"> Permiss&atilde;o OK</div>' . '</td>' . '<td>O diret&oacute;rio deve ter permiss&atilde;o de escrita</td>' . '</tr>';
     $folderBase = dirname(dirname(dirname(__FILE__))) . '/fixtures/certs';
     $respHtml = '';
     $resp = FilesFolders::writeTest($folderBase, 'Test', $respHtml);
     $this->assertTrue($resp);
     $this->assertEquals($htmlStandard, $respHtml);
 }