Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> АВТОМАТОМ В PHP, сканирование папок на добавленные файлы 
V
    Опции темы
WGR
  Дата 31.7.2006, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



МОжно ли сделать чтоб 
запустив phpшку в базе данных добавилась запись о новом файле (имя файла) который до этого бросил в каталог

запись в БД я сам добавлю

мне просто нужен кусок кода 
как видеть имена файлов в определённой папке на сервере 
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
faost
Дата 31.7.2006, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 5.11.2004

Репутация: 1
Всего: 2



Цитата(WGR @  31.7.2006,  08:19 Найти цитируемый пост)
мне просто нужен кусок кода 
как видеть имена файлов в определённой папке на сервере  

http://ru.php.net/manual/en/function.opendir.php 
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
WGR
Дата 31.7.2006, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



 ОК щя глянем smile  
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
WGR
Дата 31.7.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



Форумы это ВЕЩЬ 

минута и  smile решён  smile

Добавлено @ 08:47 
Код

<?php
$dir = "Сканируемая папка";
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
       while (($file = readdir($dh)) !== false) {
           echo "<BR> name: $file   : type: " . filetype($dir . $file) . "\n";
       }
       closedir($dh);
   }
}
?>  
  

Это сообщение отредактировал(а) WGR - 31.7.2006, 11:55
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
PARROT
Дата 31.7.2006, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да, но WGR, стоит свой код занести в теги, нажав сверху кнопку КОД.
Пожалуйста отредактируйте свое сообщение и почитайте правила форума на досуге. Спасибо. 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
WGR
Дата 8.8.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



Продолжая тему 
Чёт не получается дальше
Суть такая сканируе папку с файлами и недастоющие файлы в базу заносим


Код

<?php
$dir = "дириктория";

конект к базе

if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
$result = mysql_query("SELECT * FROM wgr WHERE url='$file'");
$num_recs = mysql_Num_Rows($result);
if ($num_recs == 0){mysql_query("INSERT INTO wgr (ID,url) VALUES ('257','$file') " );}
            }
       closedir($dh);
   }
}?> 


тут как я понимяю 257 надо на переменную заменить и увеличение переменной делать
а предварительно узнать скока всего записей

Это сообщение отредактировал(а) WGR - 9.8.2006, 00:28
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
WGR
Дата 8.8.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



Блин УСЁ сделал

Код

$result = mysql_query("SELECT * FROM wgr");
$i = mysql_Num_Rows($result);

if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {

$i=$i+1;
$result = mysql_query("SELECT * FROM wgr WHERE url='$file'");
$num_recs = mysql_Num_Rows($result);
if ($num_recs == 0){mysql_query("INSERT INTO wgr (ID,url) VALUES ('$i','$file') " );}
            }
       closedir($dh);
   }
}?> 



тока бида щя во какая в папке были файлы-название сбольшой буквы

как бы  в шапке бобавить скрипт чтоб мне фсе файлы переименовал в нижний регистр

Это сообщение отредактировал(а) WGR - 8.8.2006, 14:25
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
Mal Hack
Дата 8.8.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
WGR
Дата 9.8.2006, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 6.6.2006
Где: Россия

Репутация: нет
Всего: нет



Блин я и это сделал (сам)

Код

<?php
$dir = "temp/";

$ftp_server = "сервак";
$ftp_user_name = "user"; 
$ftp_user_pass = "пароль"; 

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_chdir($conn_id, "WWW/temp/")) {
   echo "<br>Новая директория: " . ftp_pwd($conn_id) . "\n";
} else {echo "<br>Не удалось сменить директорию\n";}

if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {

if (ftp_rename($conn_id, $file, strtolower($file))) {
 echo "<br>Файл $file переименован \n";} 
else {echo "<br>Не удалось переименовать $file  \n";}
}
       closedir($dh);
   }
}
ftp_close($conn_id);
?>


Этот скрипт переименовывает в нижний регистр 
Пример: Clip.jpg переименует в clip.jpg
и удалит двойников с сервера (из папки temp)
Пример:
Clip.JPG
Clip.jpg
получится один файл с именем 
clip.jpg

Каму надо дерзайте

Добавлено @ 00:27 
А кто хочет предложить вариант по оптимальнее ПРЕДЛОГАЙТЕ...
--------------------
Flash ICQ Chuch@"... да как два байта отослать!!!"
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.