Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Получить первую строчку из файла
 
 автор: oli   (11.06.2009 в 17:37)   письмо автору
 
 

Как построчно получить содержимое файла? (Строчки типа http://site.ru/www/ddd.gif)
Затем требуется закачать последовательно каждый файл и тд.
Спасибо!

  Ответить  
 
 автор: zend72   (11.06.2009 в 18:18)   письмо автору
 
   для: oli   (11.06.2009 в 17:37)
 

file— Читает содержимое файла и помещает его в массив. А далее хоть первый элемент массива хоть последний берите и делайте с ним что хотите...

  Ответить  
 
 автор: OLi   (11.06.2009 в 19:04)   письмо автору
 
   для: zend72   (11.06.2009 в 18:18)
 

Здесь же:
Сделал как порекомендовали, теперь в массиве foreach прогоняю все строчки вида http://.....ggg.jpg
И получаю содержимое с помощью file_get_contents(), но получаю ошибку failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
Как быть, и как потом это содержимое для каждой строчки записать в отдельный файл?

  Ответить  
 
 автор: Николай2357   (11.06.2009 в 23:46)   письмо автору
 
   для: OLi   (11.06.2009 в 19:04)
 

А Вы уверены, что http://.....ggg.jpg существует?
Наверно нужно проверить, есть ли такая картинка, а потом уже получать её.

  Ответить  
 
 автор: OLi   (11.06.2009 в 23:53)   письмо автору
 
   для: Николай2357   (11.06.2009 в 23:46)
 

Существует такая, до этого обработал скрипт проверки, который все сущ пути собрал в массиве!

  Ответить  
 
 автор: Николай2357   (11.06.2009 в 23:59)   письмо автору
 
   для: OLi   (11.06.2009 в 23:53)
 

На код можно взглянуть?

  Ответить  
 
 автор: OLi   (12.06.2009 в 13:28)   письмо автору
 
   для: Николай2357   (11.06.2009 в 23:59)
 



]

<?php
if(isset($_POST['down'])){

  
$lines file('good.txt');
 foreach (
$lines as  $line) {

 if(
$con=file($line)){
   
    
$fps=fopen('pic'.$line,"w+"); 
fwrite($fps,$con); 
fclose($fps); 
    }
    
    
    }
}

?>

C файла good.txt считываются построчно http://site.ru/photo/19/2/3.jpg

Пишет Warning: file(http://site.ru/photo/19/1/5.jpg ) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in Z:\home\test1.ru\www\ggg.php on line 12 и тд...

  Ответить  
 
 автор: Николай2357   (12.06.2009 в 18:56)   письмо автору
 
   для: OLi   (12.06.2009 в 13:28)
 

http://site.ru это Ваш сайт?
Функция file() с удаленным сайтом будет работать, только если включена опция "fopen wrappers" (директива allow_url_fopen)
А дальше вообще тёмный лес. Вы пытаетесь открыть файл с названием
pichttp://site.ru/photo/19/1/5.jpg да еще что то написать в него.
Описали бы лучше задачу.

  Ответить  
 
 автор: OLi   (12.06.2009 в 19:10)   письмо автору
 
   для: Николай2357   (12.06.2009 в 18:56)
 

Ой, извините, действительно сглупил!
Вообщем задача такая: После нажатия кнопки с именем down загрузить все файлы на компьютер в указанную папку, с удаленного сайта, файлы, названия которых указаны в текстовом файле good.txt!

  Ответить  
 
 автор: OLi   (12.06.2009 в 19:39)   письмо автору
 
   для: OLi   (12.06.2009 в 19:10)
 

Немного подредактировал код

if(isset($_POST['down'])){

  $lines = file('good.txt');
 foreach ($lines as  $line =>$bbb) {

 if($con=file_get_contents($bbb)){

   
    $fps=fopen('pic'.$line.'.jpg',"w+"); //cоздается файл куда записывается содержимое удаленного файла
fwrite($fps,$con); 
fclose($fps); 
    }
    
    
    }
}

  Ответить  
 
 автор: Николай2357   (12.06.2009 в 19:40)   письмо автору
 
   для: OLi   (12.06.2009 в 19:10)
 

Всё грабите...

<?php  

if(isset($_POST['down'])) 
{
$lines file('good.txt'); 
    foreach (
$lines as  $line
    { 
         if(
file_get_contents($line))
        
file_put_contents(basename($line),file_get_contents($line));
          
    } 

  Ответить  
 
 автор: OLi   (12.06.2009 в 19:49)   письмо автору
 
   для: Николай2357   (12.06.2009 в 19:40)
 

Что-то не работает!
У меня путь к файлу записан в good.txt в виде http://76.15.185.193:8005/photo/71/2/2.jpg
Может поэтому функция ругается!

  Ответить  
 
 автор: Николай2357   (12.06.2009 в 20:04)   письмо автору
 
   для: OLi   (12.06.2009 в 19:49)
 

Естественно

  Ответить  
 
 автор: OLi   (12.06.2009 в 20:15)   письмо автору
 
   для: Николай2357   (12.06.2009 в 20:04)
 

Как же быть в таком случает!
Получается так, что по пути
http://84.15.145.194:8005/photo/14/1/1.jpg Открывает, а по пути
http://site.ru/photo/14/1/1.jpg Уже нет!

  Ответить  
 
 автор: OLi   (12.06.2009 в 22:04)   письмо автору
 
   для: OLi   (12.06.2009 в 20:15)
 

Кто подскажет?

  Ответить  
 
 автор: Trianon   (12.06.2009 в 22:05)   письмо автору
 
   для: OLi   (12.06.2009 в 22:04)
 

Так как - проблема не в первой строчке?

  Ответить  
 
 автор: OLi   (12.06.2009 в 22:38)   письмо автору
 
   для: Trianon   (12.06.2009 в 22:05)
 

код, который написали-работает, но вот проблема с URL

  Ответить  
 
 автор: Trianon   (12.06.2009 в 22:51)   письмо автору
 
   для: OLi   (12.06.2009 в 22:38)
 

URL к теме отношения не имеет.

  Ответить  
 
 автор: OLi   (12.06.2009 в 23:00)   письмо автору
 
   для: Trianon   (12.06.2009 в 22:51)
 

Хорошо, создаю новую тему!

  Ответить  
 
 автор: Trianon   (12.06.2009 в 23:10)   письмо автору
 
   для: OLi   (12.06.2009 в 23:00)
 

Правильное решение.
Особенно если аккуратно сформулировать вопрос (убрав все несущественные детали, и оставив только важное), и не забыть заглянуть в поиск.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования