Простой php API для записи в свободный текстовый файл heroku (TXT-файл не сохранен) - PullRequest
0 голосов
/ 08 апреля 2020

Я написал версию ESP8266 Communication With Server и ESP8266Hubot , предназначенную для развертывания на бесплатных репозиториях Heroku с ESP8266 в Arduino IDE .

Но проблема в том, что сервер не может сохранить данные в datastrorage.txt файле, полученном от Esp8266 или любой другой источник.

Моя проблема не в том, что содержимое файла потеряно Перезапуск Dyno , моя проблема в том, что я не могу изменить файл во время работы Dyno, и я думаю, что он должен быть связано с проблемой разрешения файлов в Dyno OS и, возможно, с настройками Apache и PHP. ( Обновлено: спасибо @ Крис , из-за его комментария. )

Я должен сказать, что я добавил только некоторые файлы, такие как json и .. как это из другой герои репозитория GitHub:

enter image description here

Файл composer .jason:

{
    "require": {
        "php": ">=5.6",
        "ext-PDO": "*",
        "ext-pdo_mysql": "*",
        "ext-mysqli": "*",
        "ext-xml": "*",
        "ext-json": "*",
        "ext-openssl": "*",
        "ext-curl": "*",
        "ext-gd": "*",
        "ext-mbstring": "*"
    }
}

Приложение. json:

{
  "name": "Rapidleech",
  "repository": "https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host"
}

И composer .lcok:

{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host",
        "This file is @Soheil sabzevari automatically"
    ],
    "content-hash": "1367f9b24145c45721542e898ec22e6f",
    "packages": [],
    "packages-dev": [],
    "aliases": [],
    "minimum-stability": "stable",
    "stability-flags": [],
    "prefer-stable": false,
    "prefer-lowest": false,
    "platform": {
        "php": ">=5.6",
        "ext-pdo": "*",
        "ext-pdo_mysql": "*",
        "ext-mysqli": "*",
        "ext-xml": "*",
        "ext-json": "*",
        "ext-openssl": "*",
        "ext-curl": "*",
        "ext-gd": "*",
        "ext-mbstring": "*"
    },
    "platform-dev": []
}

Обновление:

хранилище данных. TXT файл имеет 600 номер доступа, как это:

enter image description here

Обновление:

Это было решено путем изменения режима разрешения файла datastrorage.txt , используя следующие команды:

git clone https://github.com/GSH-Open-source-projects/ESP8266_IOT_Free_host

cd ESP8266_IOT_Free_host

chmod 755 *

git commit -m "Changing Chmod of existing file"

 git push origin master

, но после повторного запуска приложения Heroku это происходит снова и путем удаления репо и создания нового репо это не решено.

Спасибо.

...