======================================== 修复JSON文件content结构问题 ======================================== 找到 202 个JSON文件 模式: 实际修改 处理: afw-filter-wheel-upgrade.json ✓ 结构正常 处理: astronomy-sharing-1.json ✓ 结构正常 处理: astronomy-sharing-10.json ✓ 结构正常 处理: astronomy-sharing-100.json ✓ 结构正常 处理: astronomy-sharing-101.json ✓ 结构正常 处理: astronomy-sharing-102.json ✓ 结构正常 处理: astronomy-sharing-103.json ✓ 结构正常 处理: astronomy-sharing-104.json ✓ 结构正常 处理: astronomy-sharing-105.json ✓ 结构正常 处理: astronomy-sharing-106.json ✓ 结构正常 处理: astronomy-sharing-107.json ✓ 结构正常 处理: astronomy-sharing-108.json ✓ 结构正常 处理: astronomy-sharing-109.json ✓ 结构正常 处理: astronomy-sharing-11.json ✓ 结构正常 处理: astronomy-sharing-110.json ✓ 结构正常 处理: astronomy-sharing-111.json ✓ 结构正常 处理: astronomy-sharing-112.json ✓ 结构正常 处理: astronomy-sharing-12.json ✓ 结构正常 处理: astronomy-sharing-13.json ✓ 结构正常 处理: astronomy-sharing-14.json ✓ 结构正常 处理: astronomy-sharing-15.json ✓ 结构正常 处理: astronomy-sharing-16.json ✓ 结构正常 处理: astronomy-sharing-17.json ✓ 结构正常 处理: astronomy-sharing-18.json ✓ 结构正常 处理: astronomy-sharing-19.json ✓ 结构正常 处理: astronomy-sharing-2.json ✓ 结构正常 处理: astronomy-sharing-20.json ✓ 结构正常 处理: astronomy-sharing-21.json ✓ 结构正常 处理: astronomy-sharing-22.json ✓ 结构正常 处理: astronomy-sharing-23.json ✓ 结构正常 处理: astronomy-sharing-24.json ✓ 结构正常 处理: astronomy-sharing-25.json ✓ 结构正常 处理: astronomy-sharing-26.json ✓ 结构正常 处理: astronomy-sharing-27.json ✓ 结构正常 处理: astronomy-sharing-28.json ✓ 结构正常 处理: astronomy-sharing-29.json ✓ 结构正常 处理: astronomy-sharing-3.json ✓ 结构正常 处理: astronomy-sharing-30.json ✓ 结构正常 处理: astronomy-sharing-31.json ✓ 结构正常 处理: astronomy-sharing-32.json ✓ 结构正常 处理: astronomy-sharing-33.json ✓ 结构正常 处理: astronomy-sharing-34.json ✓ 结构正常 处理: astronomy-sharing-35.json ✓ 结构正常 处理: astronomy-sharing-36.json ✓ 结构正常 处理: astronomy-sharing-37.json ✓ 结构正常 处理: astronomy-sharing-38.json ✓ 结构正常 处理: astronomy-sharing-39.json ✓ 结构正常 处理: astronomy-sharing-4.json ✓ 结构正常 处理: astronomy-sharing-40.json ✓ 结构正常 处理: astronomy-sharing-41.json ✓ 结构正常 处理: astronomy-sharing-42.json ✓ 结构正常 处理: astronomy-sharing-43.json ✓ 结构正常 处理: astronomy-sharing-44.json ✓ 结构正常 处理: astronomy-sharing-45.json ✓ 结构正常 处理: astronomy-sharing-46.json ✓ 结构正常 处理: astronomy-sharing-47.json ✓ 结构正常 处理: astronomy-sharing-48.json ✓ 结构正常 处理: astronomy-sharing-49.json ✓ 结构正常 处理: astronomy-sharing-5.json ✓ 结构正常 处理: astronomy-sharing-50.json ✓ 结构正常 处理: astronomy-sharing-51.json ✓ 结构正常 处理: astronomy-sharing-52.json ✓ 结构正常 处理: astronomy-sharing-53.json ✓ 结构正常 处理: astronomy-sharing-54.json ✓ 结构正常 处理: astronomy-sharing-55.json ✓ 结构正常 处理: astronomy-sharing-56.json ✓ 结构正常 处理: astronomy-sharing-57.json ✓ 结构正常 处理: astronomy-sharing-58.json ✓ 结构正常 处理: astronomy-sharing-59.json ✓ 结构正常 处理: astronomy-sharing-6.json ✓ 结构正常 处理: astronomy-sharing-60.json ✓ 结构正常 处理: astronomy-sharing-61.json ✓ 结构正常 处理: astronomy-sharing-62.json ✓ 结构正常 处理: astronomy-sharing-63.json ✓ 结构正常 处理: astronomy-sharing-64.json ✓ 结构正常 处理: astronomy-sharing-65.json ✓ 结构正常 处理: astronomy-sharing-66.json ✓ 结构正常 处理: astronomy-sharing-67.json ✓ 结构正常 处理: astronomy-sharing-68.json ✓ 结构正常 处理: astronomy-sharing-69.json ✓ 结构正常 处理: astronomy-sharing-7.json ✓ 结构正常 处理: astronomy-sharing-70.json ✓ 结构正常 处理: astronomy-sharing-71.json ✓ 结构正常 处理: astronomy-sharing-72.json ✓ 结构正常 处理: astronomy-sharing-73.json ✓ 结构正常 处理: astronomy-sharing-74.json ✓ 结构正常 处理: astronomy-sharing-75.json ✓ 结构正常 处理: astronomy-sharing-76.json ✓ 结构正常 处理: astronomy-sharing-77.json ✓ 结构正常 处理: astronomy-sharing-78.json ✓ 结构正常 处理: astronomy-sharing-79.json ✓ 结构正常 处理: astronomy-sharing-8.json ✓ 结构正常 处理: astronomy-sharing-80.json ✓ 结构正常 处理: astronomy-sharing-81.json ✓ 结构正常 处理: astronomy-sharing-82.json ✓ 结构正常 处理: astronomy-sharing-83.json ✓ 结构正常 处理: astronomy-sharing-84.json ✓ 结构正常 处理: astronomy-sharing-85.json ✓ 结构正常 处理: astronomy-sharing-86.json ✓ 结构正常 处理: astronomy-sharing-87.json ✓ 结构正常 处理: astronomy-sharing-88.json ✓ 结构正常 处理: astronomy-sharing-89.json ✓ 结构正常 处理: astronomy-sharing-9.json ✓ 结构正常 处理: astronomy-sharing-90.json ✓ 结构正常 处理: astronomy-sharing-91.json ✓ 结构正常 处理: astronomy-sharing-92.json ✓ 结构正常 处理: astronomy-sharing-93.json ✓ 结构正常 处理: astronomy-sharing-94.json ✓ 结构正常 处理: astronomy-sharing-95.json ✓ 结构正常 处理: astronomy-sharing-96.json ✓ 结构正常 处理: astronomy-sharing-97.json ✓ 结构正常 处理: astronomy-sharing-98.json ✓ 结构正常 处理: astronomy-sharing-99.json ✓ 结构正常 处理: astronomy-sharing-moon-night-roadside.json ✓ 结构正常 处理: atr-care-atr2600-upgrade.json ✓ 结构正常 处理: blog-details-01.json ✓ 结构正常 处理: blog-details-02.json ✓ 结构正常 处理: blog-details-03.json ✓ 结构正常 处理: blog-details-04.json ✓ 结构正常 处理: blog-details-05.json ✓ 结构正常 处理: blog-details-06.json ✓ 结构正常 处理: blog-details-07.json ✓ 结构正常 处理: blog-details-08.json ✓ 结构正常 处理: blog-details-09.json ✓ 结构正常 处理: blog-details-1.json ✓ 结构正常 处理: blog-details-10.json ✓ 结构正常 处理: blog-details-11.json ✓ 结构正常 处理: blog-details-12.json ✓ 结构正常 处理: blog-details-13.json ✓ 结构正常 处理: blog-details-14.json ✓ 结构正常 处理: blog-details-15.json ✓ 结构正常 处理: blog-details-16.json ✓ 结构正常 处理: blog-details-17.json ✓ 结构正常 处理: blog-details-18.json ✓ 结构正常 处理: blog-details-19.json ✓ 结构正常 处理: blog-details-2.json ✓ 结构正常 处理: blog-details-20.json ✓ 结构正常 处理: blog-details-21.json ✓ 结构正常 处理: blog-details-22.json ✓ 结构正常 处理: blog-details-23.json ✓ 结构正常 处理: blog-details-24.json ✓ 结构正常 处理: blog-details-25.json ✓ 结构正常 处理: blog-details-26.json ✓ 结构正常 处理: blog-details-27.json ✓ 结构正常 处理: blog-details-28.json ✓ 结构正常 处理: blog-details-29.json ✓ 结构正常 处理: blog-details-3.json ✓ 结构正常 处理: blog-details-30.json ✓ 结构正常 处理: blog-details-31.json ✓ 结构正常 处理: blog-details-32.json ✓ 结构正常 处理: blog-details-33.json ✓ 结构正常 处理: blog-details-34.json ✓ 结构正常 处理: blog-details-35.json
Warning: file_put_contents(/www/wwwroot/Astro-CN/public/tools/../assets/data/blogs/blog-details-35.json): Failed to open stream: Permission denied in /www/wwwroot/Astro-CN/public/tools/fix-content-structure.php on line 101
❌ 保存失败 处理: blog-details-36.json ✓ 结构正常 处理: blog-details-37.json ✓ 结构正常 处理: blog-details-38.json ✓ 结构正常 处理: blog-details-39.json ✓ 结构正常 处理: blog-details-4.json ✓ 结构正常 处理: blog-details-40.json ✓ 结构正常 处理: blog-details-41.json ✓ 结构正常 处理: blog-details-42.json ✓ 结构正常 处理: blog-details-43.json ✓ 结构正常 处理: blog-details-44.json ✓ 结构正常 处理: blog-details-45.json ✓ 结构正常 处理: blog-details-46.json ✓ 结构正常 处理: blog-details-47.json ✓ 结构正常 处理: blog-details-48.json ✓ 结构正常 处理: blog-details-49.json ✓ 结构正常 处理: blog-details-5.json ✓ 结构正常 处理: blog-details-50.json ✓ 结构正常 处理: blog-details-51.json ✓ 结构正常 处理: blog-details-52.json ✓ 结构正常 处理: blog-details-53.json ✓ 结构正常 处理: blog-details-6.json ✓ 结构正常 处理: blog-details-7.json ✓ 结构正常 处理: blog-details-8.json ✓ 结构正常 处理: blog-details-9.json ✓ 结构正常 处理: budget-stargazing-infrared-114.json ✓ 结构正常 处理: cine-optics-2025-exhibition.json ✓ 结构正常 处理: december-sky-guide-2025.json ✓ 结构正常 处理: deep-space-astrophotography-equipment-guide.json ✓ 结构正常 处理: gold-sponsor-exhibition-yangtze-star-party.json ✓ 结构正常 处理: gpm662m-infrared-galaxy.json ✓ 结构正常 处理: gs-guide-scope-250-350-lineup.json ✓ 结构正常 处理: hope-d60-day-night-photography.json ✓ 结构正常 处理: hope-d60-review-115.json ✓ 结构正常 处理: hope-d60-review.json ✓ 结构正常 处理: lunar-eclipse-202509.json ✓ 结构正常 处理: november-sky-guide-2025.json ✓ 结构正常 处理: perseid-meteor-shower-observing-guide.json ✓ 结构正常 处理: planetary-photography-guide.json ✓ 结构正常 处理: skyeye-care-upgrade-113.json ✓ 结构正常 处理: skyeye-care-upgrade-policy.json ✓ 结构正常 处理: spring-festival-astronomy-review.json ✓ 结构正常 处理: stella-vita-app-upgrade-guide.json ✓ 结构正常 处理: stellavita-2-upgrade-faq.json ✓ 结构正常 处理: stellavita-20-refactor.json ✓ 结构正常 处理: stellavita-astronomy-partner-compatibility.json ✓ 结构正常 处理: stellavita-device-compatibility.json ✓ 结构正常 处理: stellavita-guiding-tutorial-6.json ✓ 结构正常 处理: stellavita-tutorial-7-wifi-bridge.json ✓ 结构正常 处理: telescope-basic-parameters-guide-part1.json ✓ 结构正常 ======================================== 处理完成! 成功: 201 个文件 失败: 1 个文件 ========================================