Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> copy or move, не могу скопировать файл ! 
:(
    Опции темы
Sun_ok
Дата 22.5.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте, возникла проблема с копированием файла, уже второй день сражаюсь и все безрезультатно.
Итак:
Код


use File::Path;
use File::Copy;
print "Content-type: text/html\r\n\r\n";
print "Hello there!<br />\nJust testing some things.<br />\n";

$dir_path = '/var/www/sun_nik/catalog/Dolphin3.avi';
print copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";



результат всегда  0;
каталог с правами 777, путь правильный 100% так-как если написать например 

Код

$dir_path = '/var/www/sun_nik/catalog/Dolphin.avi';
print copy($dir_path,"Dolphin.avi") or die "Copy failed: $!";

то файл Dolphin.avi будет скопирован в текущую директорию, 
то-есть когда, я в пути цели копирования указываю любую директорию кроме текущей возвращает 0 и ничего не делает (
Тот-же результат при использовании move.



PM MAIL WWW   Вверх
Pfailed
Дата 22.5.2010, 16:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Смотрите какое сообщение выдаёт die "Copy failed: $!";


--------------------
PM MAIL   Вверх
klem4
Дата 23.5.2010, 15:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

print copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";

Файл Dolphin3.avi лежит в директории со скриптом ?
PM MAIL   Вверх
Sun_ok
Дата 23.5.2010, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

print copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";

Эта строчка выводит 0, если print убрать, то вообще ничего.


Цитата(klem4 @  23.5.2010,  15:30 Найти цитируемый пост)
Файл Dolphin3.avi лежит в директории со скриптом ? 
  Да ! 

PM MAIL WWW   Вверх
Sun_ok
Дата 23.5.2010, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

$userid = ($userid =~ /(.*)/s)[0]; 

после чего все заработало, может тут что-то похожее, хотя все пути из внутренних переменных.
Да и подобные движения с $dir_path ни к чему не привели :( .
PM MAIL WWW   Вверх
NightFall
Дата 23.5.2010, 20:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как уже писал Pfailed, надо смотреть, что пишет die.

Цитата(Sun_ok @  22.5.2010,  14:24 Найти цитируемый пост)
Код

print copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";

результат всегда  0;


Значит, copy() возвращает 0. print его печатает и возвращает true, поэтому die не выполняется вообще.
Убрать print и оставить только 
Код

copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";

Ну и в логах посмотреть, какую ошибку выведет.

Это сообщение отредактировал(а) NightFall - 23.5.2010, 20:44
PM MAIL   Вверх
klem4
Дата 24.5.2010, 19:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Sun_ok @ 23.5.2010,  19:47)
Код

print copy("Dolphin3.avi",$dir_path) or die "Copy failed: $!";

Эта строчка выводит 0, если print убрать, то вообще ничего.


Цитата(klem4 @  23.5.2010,  15:30 Найти цитируемый пост)
Файл Dolphin3.avi лежит в директории со скриптом ? 
  Да !

а в директорию с правами скрипта писать можно ?

точнее с правами того, от чьего имени запускается скрипт.

Это сообщение отредактировал(а) klem4 - 24.5.2010, 19:09
PM MAIL   Вверх
Sun_ok
Дата 24.5.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(klem4 @  24.5.2010,  19:08 Найти цитируемый пост)
а в директорию с правами скрипта писать можно ?

Можно так-как, я делаю аплоад файлов, в ту директорию.
Вообще задача следующая, я должен загружать видео файл затем конвертировать (ffmpeg), загружать удается, читать из той директории куда загрузил тоже, а вот сконвертированное видео залить не получается, поэтому, я решил конвертировать в директорию с скриптом затем копировать в нужную, но результат тот-же.

PM MAIL WWW   Вверх
Sun_ok
Дата 24.5.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(klem4 @  24.5.2010,  19:08 Найти цитируемый пост)
а в директорию с правами скрипта писать можно ?

точнее с правами того, от чьего имени запускается скрипт.


Все таки да, я немного перепутал директории, дело было в правах доступа, спасибо klem4 !!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

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


 




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


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

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