- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
ТС, даже если вы отключите опцию php allow_url_fopen, все равно нельзя использовать слэш (/) в имени файла. Поэтому имя файла надо преобразовать в другое. например используя советы, приведенные выше.
Я четко поставил вопрос "Вопрос в том как присвоить название создаваемому файлу с помощью переменной в функции fopen()? Если нельзя никак, то нужно другое решение." Остальное не интересует пока.
Вы посмотрите вначале, что в этой переменной $line находится.
надо сначала вырезать, а потом пытаться создать файл.
замените/уберите спец символы (:,// и т.д.).
$fp = fopen(str_replace(':','',str_replace('/','',$line), "w+")) // проверьте кол-во скобок
ТС, я четко указал переменную в аргументах функции fopen!
Удачи.
HEMASTER, Вам просто нужно вырезать http:// из переменной, убрать слеши и все будет работать.
Простыми словами:
у Вас в переменной - URL сайта. Интерпретатор думает, что вы планируете открыть файл и что-то писать на чужом сайте.
Это сработает (Если права есть).
$fp = fopen($line, "w+");
А на это
$fp = fopen($line, "w+");
Ругнется, что ХТТП обертка не поддерживает коннект который что то хочет записать
Поэтому, вам и говорят приведите
и будет все норм.троки из букв и цифр. Результат тот же.