- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
PHP скрипт переехал на соседний сервер того же хостера. На старом сервере всё ок. На новом названия, пути chmod и всё остальное в таком же виде, включая версию php.
Выдает такую ошибку:
site.ru - это мой сайт, на котором работает скрипт.
827 строка и её окружение:
В интернетах везде посылают юзать cURL. Так бы и сделал, но уж больно не охота скрипт переделывать, тем более что он рабочий. Кстати, json в этом же скрипте читается нормально со стороннего сервера. Не читается только на моём.
Какую настройку глянуть, чтобы исправить положение?
Чего там переделывать?
Напишите функцию curl их вагон и маленькая тележка и просто замените file_get_contents на эту функцию. Дело 5-ти минут.
Чего там переделывать?
Напишите функцию curl их вагон и маленькая тележка и просто замените file_get_contents на эту функцию. Дело 5-ти минут.
Я не программист, только что-то простое сам могу написать и если честно с cURL никогда не работал.
Научится не проблема, но хочу оставить это напоследок. Сейчас даже интересно стало, почему не хочет работать в таком виде, когда на другом сервере работает.
Вы философ :)
Ну если думаете так решиться ваша проблема... главное, чтобы вам было хорошо.
big boy, а простым путем типа DOCUMENT_ROOT вместо URL не пойти?
Посыпаю голову пеплом, не прочитал это.
Ёмаё ТС :)
Строчку:
$url = 'http://site.ru/api/file.json';
замените на:
$url = $_SERVER['DOCUMENT_ROOT'].'/api/file.json';
Ну если думаете так решиться ваша проблема... главное, чтобы вам было хорошо.
Мне кажется проблема сейчас в какой-то ерунде и думал, что её решить проще, чем изучить curl.
Если я не прав, то не откажусь от curl функции, которая решила бы мою задачу (разложить json на массив).
Ещё лучше уточню.
site.ru и "PHP скрипт переехал" это один и тот же аккаунт и сервер?
Посыпаю голову пеплом, не прочитал это.
Да я уже после создания темы уточнил. Это мой косяк, не думал, что так быстро кто-то в теме появится )))
$url = $_SERVER['DOCUMENT_ROOT'].'/api/file.json';
Мой спаситель! 😂 Заработало! Спасибо!
LEOnidUKG, а какая разница? Если сайт его, то про .htaccess-ы он как бы знает))) до переезда-то все работало)))
---------- Добавлено 21.01.2015 в 20:10 ----------
LEOnidUKG, вопрос кстати есть...
Если ТС переехал на другой сервер и его полулокальное обращение по 80 порту отвалилось, а до этого все работало... какая причина?
403 - можно получить без .htaccess, если просто папки просматривать, а у ТС обращение к файлу.
Проблема видимо в настройке сервера, т.е. новый сервер не понимает .json?
Просто чувствую, что понимаю где искать, а директиву не помню...
я бы проверил все же переменные php, даже на соседних серверах могут быть разные настройки, смахивает что allow_url_fopen отключен.