- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
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 отключен.