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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите написать цикл для переименования файлов?

Сообщения:  [1-4] 

 
 автор: sim5   (06.03.2011 в 18:16)   письмо автору
 
   для: volodumir   (06.03.2011 в 17:49)
 

Чтобы обратиться к файлу дважды, разными источниками запроса, совсем не обязательно иметь два одинаковых файла. К тому же вы говорите именно о переименовании.

  Ответить  
 
 автор: volodumir   (06.03.2011 в 17:49)   письмо автору
 
   для: cheops   (06.03.2011 в 14:41)
 

нужно именно copy потому что некоторые изображения используются дважды.

  Ответить  
 
 автор: cheops   (06.03.2011 в 14:41)   письмо автору
 
   для: 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().

  Ответить  
 
 автор: volodumir   (06.03.2011 в 00:18)   письмо автору
 
 

У 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");
}
?>

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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