- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите решить проблему? Перерыл весь интернет!
Вот мой код:
$lines = file('file.txt');
foreach ($lines as $line)
{
echo $line = trim($line);
// строка, которую будем записывать
$text = file_get_contents($line);
// открываем файл, если файл не существует, делается попытка создать его
$fp = fopen($line, "w+");
// записываем в файл текст
fwrite($fp, $text);
// закрываем
fclose($fp);
Вылазят ошибки:
Warning: fopen(http://freakopedia.ru/wiki/%D0%90%D0%BA%D0%B8%D0%BC%D0%BE%D0%B2_%D0%90%D0%BD%D0%B0%D1%82%D0%BE%D0%BB%D0%B8%D0%B9_%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D1%8C%D0%B5%D0%B2%D0%B8%D1%87): failed to open stream: HTTP wrapper does not support writeable connections in /var/www/test/data/www/test.ru/parser/1.php on line 16
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/test/data/www/test.ru/parser/1.php on line 19
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/test/data/www/test.ru/parser/1.php on line 22
Если в $fp = fopen($line, "w+"); за место $line использовать 'например' то все работает. Вопрос в том как вставить в переменную в функцию fopen() ?
А чем вас человеческий file_put_contents не устроил?
---------- Добавлено 29.01.2018 в 18:06 ----------
А как название фала может быть урл?!
А как название фала может быть урл?!
Я делаю простенький парсер, поэтому название файлов должно быть как урл, я потом вырежу из этой переменной http:// и все лишнее.
Я делаю простенький парсер, поэтому название файлов должно быть как урл, я потом вырежу из этой переменной http:// и все лишнее.
Лишний там урл. А парсер читать должен, а не записывать.
Лишний там урл. А парсер читать должен, а не записывать.
ок. Тогда кто записывать должен?
ок. Тогда кто записывать должен?
создайте из строки md5 код, это будет название файла.
ок. Тогда кто записывать должен?
Куда записывать? Вы можете записывать только на свой сервер, а не по какому-то стороннему адресу.
Вопрос в том как присвоить название создаваемому файлу с помощью переменной в функции fopen()? Если нельзя никак, то нужно другое решение.
Я делаю простенький парсер, поэтому название файлов должно быть как урл, я потом вырежу из этой переменной http:// и все лишнее.
надо сначала вырезать, а потом пытаться создать файл.
замените/уберите спец символы (:,// и т.д.).
$fp = fopen(str_replace(':','',str_replace('/','',$line), "w+")) // проверьте кол-во скобок
Я четко поставил вопрос "Вопрос в том как присвоить название создаваемому файлу с помощью переменной в функции fopen()? Если нельзя никак, то нужно другое решение." Остальное не интересует пока.
Мде... ТС не пробиваемый.