@Egche
Ученье-свет.

Почему файл не доступен для записи?

Скрипт записывает количество заявок.
Проблема в том, что $fs не доступен для записи.

Примечания:
– у всех папок и файлов начиная с order и далее открыт полный доступ (drwxrwxrwx)
– пробовал file_put_contents-безрезультатно.

$month = '7';
    $date = [23, 24];
    $do = '1';

    if ($do != "0") {
        foreach ($date as $day) {
            $file = "http://site.ru/order/$month/$day.txt";
            $quantity = file_get_contents($file);
            echo $quantity;

            if ($quantity) {
                $quantity = $quantity + 1;

                $fs = fopen($file, 'w+');

                if (is_writable($fs)) echo "Файл доступен для записи";
                else echo "Файл НЕ доступен для записи";

                fwrite($fs, $quantity);
                fclose($fs);
                //file_put_contents($file, $quantity, LOCK_EX);
            } else {
                file_put_contents($file, "1", LOCK_EX);
            }
            echo $file;
            echo $quantity;
        }
    }
  • Вопрос задан
  • 469 просмотров
Решения вопроса 1
@stunoff
Попробуйте вместо url в пути к файлу использовать локальный путь, примерно так:
$file = "http://site.ru/order/$month/$day.txt";
//заменить на 
$file = __DIR__ . "/order/$month/$day.txt";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы