|
|
|
|
|
для: volodumir
(06.03.2011 в 17:49)
| | Чтобы обратиться к файлу дважды, разными источниками запроса, совсем не обязательно иметь два одинаковых файла. К тому же вы говорите именно о переименовании. | |
|
|
|
|
|
|
|
для: cheops
(06.03.2011 в 14:41)
| | нужно именно copy потому что некоторые изображения используются дважды. | |
|
|
|
|
|
|
|
для: volodumir
(06.03.2011 в 00:18)
| | Хм... а почему в условии именно 10? Может тут лучше воспользоваться циклом while? Как записи в результирующей таблице закончатся, так цикл и прекратит работу.
<?
include_once "config.php";
@mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Ошибка подключения к БД");
@mysql_select_db($dbname) or die("Ошибка выбора БД");
$a="select * from sites where id>0";
$r=mysql_query($a);
if(!$r) exit("Ошибка выполнения запроса - ".mysql_error());
if(mysql_num_rows($r))
{
while($row=mysql_fetch_array($r))
{
$namereg = $row[namereg];
$image = $row[image];
copy($image, "images/$namereg.jpg");
}
}
?>
|
PS Если нужно именно переимновать файлы, то возможно более удобной будет функция rename(), а не copy(). | |
|
|
|
|
|
|
| У MySQL есть адреса файлов и напротив названия в какое нужно переименовать каждый файл.
Вот мой последний вариант кода:
<?
include_once "config.php";
@mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Ошибка подключения к БД");
@mysql_select_db($dbname) or die("Ошибка выбора БД");
$a="select * from sites where id>0";
$r=mysql_query($a);
for ($i=0; $i<10; $i++)
{
$row=mysql_fetch_array($r);
$namereg = $row[namereg];
$image = $row[image];
copy($image, "images/$namereg.jpg");
}
?>
|
| |
|
|
|
|