Как работает функция copy

  • Автор темы Соколов Станисл
  • Дата начала

Соколов Станисл

Guest
Как работает функция copy

Такой код
PHP:
while($row=mysql_fetch_array($result))
	{
.
.
.
.
.
$up_file=getenv("DOCUMENT_ROOT")."/img".$file_image;

if (!copy($File, $up_file))
{
print "Ошибка копирования файла <br>";
}

$sql_upd="UPDATE del_products SET description ='$RetrieveFile'  WHERE product_code=$row[product_code]";
$res_upd=mysql_query($sql_upd);

print "Результат записи в базу ".$res_upd."<br>";
	}
Вопрос: Функция присваивания строки начинает работать после окончания копирования файла или непосредственно после вызова функции copy? Т.е. функция copy вызвалась, началось копирование фаула и тут же присваивание текста переменной?

Просто в результате работы скрипта копируется тока 1 первая картинка а все остальные выдают ошибку копирования
 

гоша

Guest
> выдают ошибку копирования

какую именно?
 

Соколов Станисл

Guest
Так я выдираю что копировать
PHP:
$fp=fsockopen("www.nix.ru",80); 
fputs ($fp, "GET /dealers/includes/find_by_label.html?id=$row[product_code] HTTP/1.0\r\nHost: [url]www.nix.ru\r\n\r\n[/url]"); 
while (!feof($fp)) {
	$content .=fgets ($fp,128);
	}
А ошибка след:
Warning: copy(http://www.nix.ru/autocatalog/acer/acer_nb/HTTP/1.1 302 Found Date: Fri, 07 May 2004 08:26:41 GMT Server: Apache/1.3.29 (Unix) PHP/4.3.4 rus/PL30.19 Cache-Control: public, must-revalidate, max-age=604800 Expires: Thu, 01 Jan 1970 00:00:01 GMT X-Powered-By: PHP/4.3.4 Status: 302 Found Location: http://www.nix.ru/autocatalog/acer/acer_nb/a2000.jpg ): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

как будто не правильно обработаны данные, но если ручками пройти весь цикл(самому увеличивать счетчик) то все работает прекрасна


хотя вот она вырезанная мною строка
http://www.nix.ru/autocatalog/acer/acer_nb/a2000.jpg

откуда берется все остальное
 

гоша

Guest
функция copy копирует файлы, а не строки и не веб ресурсы.
 

Соколов Станисл

Guest
гоша да я знаю
но если вместо $row[product_code] подставлять конкретные значения то все работает а в цикле нет
 

SiMM

Новичок
Автор оригинала: Соколов Станисл
но если вместо $row[product_code] подставлять конкретные значения то все работает а в цикле нет
[f]debug[/f], значит у тебя в $row[product_code] приходит чёрт знает что.
но если ручками пройти весь цикл(самому увеличивать счетчик) то все работает прекрасна
Какой счётчик?
 
Сверху