Вы используете 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");