Как создать новый файл, если его не существует, и записать в него? - PullRequest
0 голосов
/ 02 мая 2020

Мне нужно прочитать URL-адрес, получить его содержимое, а затем проверить на сервере, существует ли файл JS, если не вставить это содержимое в переменную js в только что созданном файле, и сохранить файл с сегодняшними датами. .

Я пробовал это, но он не пишет ни одного файла:

$today = date("n-j-y");
$url = "https://example.com/data.json";
$json = file_get_contents($url);
$fp = fopen($today."_us_states.js", 'w');
fwrite($fp, "var data =" . $json.";");
fclose($fp);

1 Ответ

0 голосов
/ 02 мая 2020

Вы используете fopen в режиме w, это правильный способ сделать это. Возможно, у вас возникли проблемы с разрешениями, возможно, при попытке создать файл. Обязательно проверьте возвращаемое значение fopen(), прежде чем приступить к записи в файл, и проверьте подробности в своих журналах ошибок.

В качестве примечания вы можете сделать это более кратко с помощью file_put_contents в одном вызове. из комбинации fopen + fwrite + fclose, поскольку file_put_contents делает все три в одном.

$today = date("n-j-y");
$url = "https://example.com/data.json";
$json = file_get_contents($url);
file_put_contents("$today_us_states.js", "var data = $json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...