У меня есть приложение, которое создает файл JSON и страницу PHP, которая использует этот JSON-файл для обновления базы данных. Теперь я хочу, чтобы приложение и PHP-страница запускались на двух разных машинах. Итак, я запустил приложение на компьютере 1, а файл JSON, созданный из приложения, хранится в каталоге «Public», который находится за пределами корня файла PHP. Как я могу гарантировать, что PHP сможет получить доступ к этому файлу или, где я могу, и как я могу сохранить этот JSON-файл, чтобы PHP мог его использовать?Доступ к файлу JSON Вне корневого каталога PHP
JSON Структура из C#:
public class User_Group
{
public int ID_UserGroup { get; set; }
public string Name_UserGroup { get; set; }
public int UserID { get; set; }
}
public class User_Role
{
public int ID_User { get; set; }
public string Role_User { get; set; }
public string User_Role_Description { get; set; }
public List<User_Group> UserGroup { get; set; }
}
public class Stand_Orte
{
public int ID { get; set; }
public string Bezeichnung { get; set; }
public List<Modul> modul { get; set; }
}
public class Modul
{
public string ID { get; set; }
public string Seriennummer { get; set; }
public string Bezeichnung { get; set; }
public string StandortID { get; set; }
public List<Mess_Kanal> MessKanal { get; set; }
}
public class Mess_Kanal
{
public string ID { get; set; }
public string ModulID { get; set; }
public List<LogMess_Daten> LogMessDaten { get; set; }
}
public class LogMess_Daten
{
public string KanalID { get; set; }
public string Zeitstempel { get; set; }
}
public class RootObject
{
public int ID_Project { get; set; }
public string Name_Project { get; set; }
public int Receiver_ID { get; set; }
public string Receiver_Name { get; set; }
public int UserID { get; set; }
public User_Role UserRole { get; set; }
public Stand_Orte Standorte { get; set; }
}
PHP Decode:
$jsonData = file_get_contents("JSON_superproject.json");
$phpArray = json_decode($jsonData);
если "JSON_superproject.json" сохраняется в течение, например, K: \ Public \ ABC и я стараюсь использовать его как : [email protected]("K:\Public\ABC\JSON_superproject.json");
не работает. Выдает сообщение об ошибке, что файл в K: \ Public \ ABC \ JSON_superproject.json отсутствует в корневом каталоге.
Как это исправить? Любые идеи?
Спасибо, Revathy
Попробуйте разместить ту же директиву, где размещен сайт. – dotnetstep
, но этот каталог недоступен со второго компьютера, на котором выполняется приложение. –
file_get_contents выполняется на стороне сервера, а не на стороне клиента. Если вы сохранили этот файл где-то еще, тогда доступ к нему невозможно. – dotnetstep