Forum Webscript.Ru
Программирование => PHP => Тема начата: Karpov от 14 Мая 2004, 17:44:53
-
Респект! Народ, знающий php, помогите начинающему чайнику.
Необходимо написать скрипт для камеры. Суть действия его такова, чтобы из одной директории копировать картинки в другую (для создания архива), при этом необходимо переименовать файл.
Т.е. есть /from_ftp/cam_20040514_134556.jpg , а нужно получить в другой директории /cam/20040514/134556.jpg.
C помощью каких переменных и функций можно сделать это??
Очень надо. Расчитываю на быстрый ответ!!!
Заранее благодарю!!! :)
-
[p]explode[/p]
[p]copy[/p]
-
Если все это скомпановать (для копирования), то получается:
$rootdir = "/from_ftp/";
$webdir = "/cam/";
$dir = "20040514"
$jpg = "cam_20040514_134556.jpg";
$file = "134556.jpg";
if(file_exists("$rootdir$jpg")){
copy("$rootdir$jpg","$webdir$dir/$file");
Все ли правильно? У меня при таком раскладе ничего не идет может подскажите??!!!! :))
-
Karpov сомневаюсь что у тебя есть пути
/from_ftp/ и /cam/.
сделай сd /from_ftp/ и сам увидиш.
-
Респект всем после выходных!
Люди, так а что же делать очень, ну просто ОЧЕНЬ надо сделать, чтобы копировалась фотография из одной папки сервера в другую!!!
ПЛИZZZ HELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
пиши путь к одной папке и к другой.
полный
пиши сюда сообщения об ошибках
-
Собственно делаю вот что:
$dir = "D:\\Karpov\\webcam\\pics\\cam.jpg"
$jpg = "D:\\Karpov\\webcam\\web.jpg";
// если к примеру взять директорию ...
if(file_exists("$dir")){
@copy("$dir","$jpg");
}
?>
Но ничего!! Путь, вроде, правильный.
Все дело в том, что мне нужно создать архив фотографий. Система не моя и достаточно хитрая.
Есть файл D:\\Karpov\\webcam\\from_ftp_pix\\cam.jpg
Его необходимо скопировать в D:\\Karpov\\webcam\\pics\\$y_$m_$d_$h\\$i_$s.jpg
Где
$now_t=time();
$n_w=$now_w=date("w", $now_t);
$s = date("s", $now_t);
$min = date("i", $now_t);
$h = date("H", $now_t);
$d = date("d", $now_t);
$m = date("m", $now_t);
$y = date("Y", $now_t);
Вот такие пироги. Причем нужно одновременно при копировании переименовывать и создавать папку именем дня и часа. Так, может поможите с этим. ОЧЕНЬ нужно!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ПЛИZZZZZZZZZZZZZZZZZZZZZZZZZZZ!!!! :))
-
@:
офигеть просто
охренеть.
я никогда этогог не пойму
у него программа не работает, а он затыкает ей рот!
его просят сообщение об ошибке сбда скопировать
а он радостног всю диагностику продавляет
зачем?
чтобы не так скучно было ошибку искать?
извини, но для мазохистов существует другой форум
-
Хотя и чайник в этом по опыту лет. Но ошибки нет никакой, если прописывать ее то она будет:
if (!copy("$dir","$jpg")) {
print ("при копировании файла $dir произошла ошибка...
\\n");
}
?>
Можно по доходчивее, а не выливать свои эмоции ................................
-
зашибись!
Karpov:
при копировании файла $dir произошла ошибка
и что же тебе скажет это "сообщение об ошибке"?!
-
НУ И ГЕНИЙ PHP
Что же делать??????????????????
Поможите чайнику!!
Я не знаю, что делать... Я знаком с php 2 месяца (методом тыка)... а работать и изучать необходимо!
-
Karpov:
ошибки нет никакой
понимаешь, такого быть не может.
или файл копиркется, или ЕСТЬ сообщение об ошибке.
тебе его надо найти и прочитать.
ели сам не поймешь, что оно значит - скопировать сюда
-
Дело в том, что на серваке стоит запрет на показ ошибок! Я правильно понимаю в чем дело
(ну тормоз, но ведь это еще не дурак :)) )
-
echo $php_errmsg;
-
Пишет вот,что когда добавил.
Риторический вопрос: ЧТО ДЕЛАТЬ??
Parse error: parse error, unexpected T_VARIABLE in D:\\Karpov\\webcam\\file.php on line 4
-
а четвертую строчку сюда скопировать не догадался?
типа, я ее телепатическим путем увижу?
-
Вот четвертая строка учитывакя пробелы между строками:
$jpg = "D:\\Karpov\\webcam\\web.jpg";
-
господин RomikChef хотелось бы узнать ответ на мой вопрос.
-
Karpov:
$dir = "D:\\Karpov\\webcam\\pics\\cam.jpg"
в конце строки забыл поставить точку с запятой.
А вообще, такие глупые ошибки за 2 месяца можно было научиться исправлять...
-
Поставил точку с запятой , но ошибка сохранилась. ЧТО ДЕЛАТЬ?
Надеюсь что ответ получу до среды когда сдесь снова пояалюсь.
Счастливо.
-
господин Karpov я не сижу, как привязанный, к этому форуму.
и отвчаю тогжда, когда у меня есть время.
а не тогда, когда это вдруг срочно потребовалось человеку, который сам палец о палец ударить не хочет
-
Karpov
Я надеюсь, не в этой строке поставил ;, а в предыдущей.
-
hanslinger
не факт.
может и в любой другой кавычку не закрыл.
-
[OFF]2 месяца...[/OFF]
-
Респект!
Главное, на мой взгляд, понять ошибки. Сделал их кучу и причем самых дебильнх. Вам же большое спасибо за наставления и удачи.
Если еще возникнут вопросы, надеюсь подскажите!!!! :))
-
Karpov
на юудущее, в помощь для таких ситуаций
http://phpfaq.ru/debug
-
Respect!
Спасибо за ссылку - очень пригодилась.
Но вот еще один вопрос.
Дело такое, копировать из одной в другую папку научился. Но теперь еще необходимо, чтобы фотография копировалась не просто в папку, а в папку с именем года_месяца_дня_часа, а файл назывался именем минута_секунда.jpg
И это очень важно! Делаю вот, что:
$now_t=time();
$n_w=$now_w=date("w", $now_t);
$s = date("s", $now_t);
$min = date("i", $now_t);
$h = date("H", $now_t);
$d = date("d", $now_t);
$m = date("m", $now_t);
$y = date("Y", $now_t);
$dir = "..\\webcam\\from_ftp\\cam.jpg";
$jpg = "..\\webcam\\cam\\$y_$m_$d_$h\\$min_$s.jpg";
if(file_exists("$dir")){
@copy("$dir","$jpg");
}
Скрипт файл копирует, но в корень, то бишь /webcam/ и с названием:
cam$y_18$min_06.jpg
ЧТО делать??? HELP!!!
P.S. папка в которую копируется фотография до момента копирования не существует! и при всем этом это свойство необходимо соблюдать.
Надеюсь на помощь.
-
RomikChef может поможешь????????????????????????????
-
Karpov:
папка в которую копируется фотография до момента копирования не существует
значит, ее надо создать.
смотри соотв. функцию.
Karpov:
$now_t
это лишнее.
$dir=date("y_m_d_h");
$file=date("i_s");
Karpov:
RomikChef может поможешь????????????????????????????
повторяю.
я не сижу на этом форуме с утра до вечера.
я на нем не работаю.
захожу в свободное от работы время.
не надо вопить, если за полчаса к тебе никто не подошел.
имей терпение.
последний раз предупреждаю
-
Спасибо за помощь. Вроде бы все работает. Удачи!!! :))))))))