У меня есть проект, где я создаю тестовую платформу с несколькими вариантами ответов в php. он работает на сервере, но теперь я хочу распространять программное обеспечение в массах на компакт-диске, и я хочу, чтобы они запускали программное обеспечение с компакт-диска только без установки. программное обеспечение построено на phpdesktop, в котором встроен сервер moongoose и база данных sqlite. В программном обеспечении есть сценарий, который я должен сохранить отметки, полученные учащимися, но по мере того, как программное обеспечение работает на компакт-диске, оно не сможет сохранить данные, потому что cd не доступен для записи, мне нужны предложения о том, как решить эту проблему , даже я не могу хранить любой файл на компьютере, как это веб-приложение, доступ из браузераПроблема разработки программного обеспечения на базе Cd
ответ
Прежде всего:
Если вы предоставляете свои студент с .php файлов и локальной базой данных, это потребует очень небольшое умение вручную искать ответы непосредственно в локальной базе данных.
Если вы настаиваете на этом, вы можете отправить результаты с помощью php на внешний веб-сервер, используя cURL. Вы по-прежнему рискуете получить управляемые результаты.
Вы говорите, что ваш проект уже запущен на сервере. Зачем вам раздавать его с компакт-диска?
Если вы надеетесь достичь автономной аудитории, использование CD/DVD с RW (ReWriteable) должно помочь сохранить результаты на носителе или даже в bettter - используйте USB-накопители (что я считаю довольно дешевым в Индии). Затем ваши ученики могут повторно использовать его для будущих проектов, и вы можете легко собирать (предпочтительно зашифрованные) результаты из них.
Если вы хотите сохранить результаты в компьютерах на локальном диске с помощью PHP, вы можете создать новый .php файл, который принимает параметры и генерирует .txt файл на локальном компьютере
<?php
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="results.txt"')
//Echo encrypted (so they can't be manipulated) results so they will be added to results.txt
?>
В Индии это большое сообщество, не имеющее доступа в Интернет, поэтому я хочу предоставить компакт-диски, и я хочу предоставить компакт-диск только потому, что он предотвратит пиратство, а файлы php будут зашифрованы, а учащимся, использующим программное обеспечение, будет 11-15 лет, так что это нормально для базы данных sqlite –
Я не могу использовать внешний веб-сервер, так как не будет доступа в Интернет –
Я могу использовать usb, который я знаю, но мы планируем использовать cd, потому что он намного дешевле, чем usb, и для перезаписываемого CD я не знаю, буду ли я быть в состоянии сохранить так же, как скопировать пасту на диск, это то, что я застрял –