Нет ошибок, но fwrite () не будет записывать в файл - PullRequest
0 голосов
/ 04 февраля 2020

Я следил за PHP и MySQL Веб-разработка 5-е издание, но я застрял в Главе 2, потому что не могу записать в файл.

Вот код:

// open file for appending
$fp = fopen('orders.txt', 'ab', true);

if (!$fp) {
    echo "<p><strong> Your order could not be processed at this time.
            Please try again later.</strong></p>";
    exit;
}

flock($fp, LOCK_EX);
$bytes = fwrite($fp, $outputstring, strlen($outputstring));
echo $bytes;
flock($fp, LOCK_UN);
fclose($fp);

Эхо дает мне 65, что кажется правильным, но orders.txt всегда полностью пуст. Может ли кто-нибудь дать мне совет? Я использую Webstorm с сервером, размещенным на GoDaddy, если это имеет значение.

1 Ответ

0 голосов
/ 04 февраля 2020

Возможно, вы имели в виду $fp = fopen('orders.txt', 'a', true); вместо $fp = fopen('orders.txt', 'ab', true);

Обратите внимание, что вы также можете использовать режим 'w' вместо 'a', если вы хотите перезаписать файл вместо добавления в конце этого.

...