- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть 3 файла (2 php, 1 txt).
Суть:
Первый php считывает построчно второй текстовый, и запускает третий с параметрами, третий заходит на странички (в параметрах урл), обрабатывает, и сохраняет в текстовый фал, под названием параметра.
На локалке все работает, сколько строчек отправляешь на вход, столько и файлов получаешь. на хостинге не работает, точнее выдает только последний файл (последнюю строку). В чем дело, где ошибка?
1 файл для запуска (php):
2 файл (текстовый) для запуска 3 файла с параметрами
3 файл (php)
В чем дело, где ошибка?
пробуйте локализовать.
Что CURL возвращает (сюда сам вывод писать не нужно, смотреть, отрабатывает ли)?
Выполняется ли весь цикл как нужно?
Вызываются ли адреса?
Можно ли создать файлы с нужными именами (хватает ли разрешений?)
пробуйте локализовать.
Что CURL возвращает (сюда сам вывод писать не нужно, смотреть, отрабатывает ли)?
Выполняется ли весь цикл как нужно?
Вызываются ли адреса?
Можно ли создать файлы с нужными именами (хватает ли разрешений?)
Права 777, адреса вызываются, цикл выполняется, но почему сохраняет только последний результат?
Может презезаписывается файл, так как параметры во всех трёх вызовах одинаковы. Проверьте параметры. Скрипты на локалке и хостинге идентичны?
Количество строк меняли? Оставьте одну затем две. В любом случае подхватывается только последняя?
Версии php разные? Включите максимальный уровень дебага.
Скрипты на локалке и хостинге идентичны?
Да, одинаковые файлы...
Количество строк меняли? Оставьте одну затем две.
Делал...
В любом случае подхватывается только последняя?
Да, только последняя.
Тоесть, если в текстовом файле только одна строка, то вообще не создаётся никакого файла? А если две строки - то создаётся только с параметрами второй? или то же никакого файла?
Тоесть, если в текстовом файле только одна строка, то вообще не создаётся никакого файла? А если две строки - то создаётся только с параметрами второй? или то же никакого файла?
если одна, создается, если 2, то с параметрами 2-ой, если 6-ть, то с 6-ой...
Сейчас прикреплю скриптик к топику...
TheInvisible,
Как используется $result? Может нужно $result[] = curl_exec($ch); ($result заменить на $result[] в фориче).
Запускать на другом хостинге пробовали?
Можно попробовать альтернативу, к примеру:
$file = file_get_contents('/путь/файл2.txt');
foreach(preg_split("/((\r?\n)|(\r\n?))/", $file) as $line){
// Работаем с $line ....
}
---------- Добавлено 01.08.2013 в 10:43 ----------
TheInvisible,
Куда передаётся $result? Может нужно $result[] = curl_exec($ch); ($result заменить на $result[] в фориче).
И ничего от этого не изменится. Это всего лишь сокращенная форма задания массива.
"As of PHP 5.4 you can also use the short array syntax, which replaces array() with []."
---------- Добавлено 01.08.2013 в 10:46 ----------
Кстати,
foreach($base AS $row) {....
заменить на
foreach($base AS $row => $line) {
//Работаем с $line...
маленький пример... У кого есть возможность проверьте...
Файл для запуска zapusk.php
Должно появится после обработки 3 файла.