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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: функция copy
 
 автор: Mykola   (04.10.2006 в 14:52)   письмо автору
 
 

Вот такой простой пример копирования файла с удалённого диска у меня не работает:

$file = 'N:\DATA\01\file.DBF'; // N - сетевой диск, т.е. на удалённой машине
$newfile = 'D:\DATA\file_copy.DBF'; //D - локальный диск

if (!copy($file, $newfile)) {
echo "не удалось скопировать $file...\n";
}

пробую иначе, заменив N на полный путь:

$file = '\\remotemachine\users\DATA\01\file.DBF'; // N - именно так и подключен,
//если просмотреть его свойства
$newfile = 'D:\DATA\file_copy.DBF';

if (!copy($file, $newfile)) {
echo "не удалось скопировать $file...\n";
}

тот же результат.

если заменить N на локальный диск - всё заработает.
подскажите, что делать пожалуйста!

   
 
 автор: tuder   (04.10.2006 в 15:02)   письмо автору
 
   для: Mykola   (04.10.2006 в 14:52)
 

Попробуй заменить все \ на \\

   
 
 автор: cheops   (04.10.2006 в 15:03)   письмо автору
 
   для: Mykola   (04.10.2006 в 14:52)
 

Вместо обратного слеша \ лучше использовать прямой /

   
 
 автор: P@Sol   (04.10.2006 в 15:05)   письмо автору
 
   для: cheops   (04.10.2006 в 15:03)
 

у меня тож с \ не работало, но когда я заменил их на / скрипт заработал..так что один из вариантов

   
 
 автор: Mykola   (04.10.2006 в 15:21)   письмо автору
 
   для: cheops   (04.10.2006 в 15:03)
 

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

Что делать?!

   
 
 автор: P@Sol   (04.10.2006 в 15:32)   письмо автору
 
   для: Mykola   (04.10.2006 в 15:21)
 

<?
 mkdir
("//server/PDF/",0777); // вот так я создаю директорию на сервере в последнем своем скрипте

будет ли у тебя подобное рботать?

   
 
 автор: Mykola   (04.10.2006 в 16:44)   письмо автору
 
   для: P@Sol   (04.10.2006 в 15:32)
 

не работает ...

   
 
 автор: tuder   (04.10.2006 в 21:38)   письмо автору
 
   для: Mykola   (04.10.2006 в 16:44)
 

Может недостаточно прав для этого?

   
 
 автор: Mykola   (05.10.2006 в 12:10)   письмо автору
 
   для: tuder   (04.10.2006 в 21:38)
 

Обыкновенным Far'ом я захожу и копирую вручную теже файлы.
Нужно автоматизировать. Не получается ...

   
 
 автор: K_Serg   (05.10.2006 в 12:57)   письмо автору
 
   для: Mykola   (04.10.2006 в 14:52)
 

Выдержка из руководства: "начиная с PHP 4.3.0, source и dest могут быть URL'ами, если "fopen-оболочки" включены." Может причина в этом. Хотя у Вас диск и называется N, но реально это - удаленный ресурс и подключаться к нему следует, используя функции для работы с удаленными файлами

   
 
 автор: Mykola   (05.10.2006 в 13:14)   письмо автору
 
   для: K_Serg   (05.10.2006 в 12:57)
 

Скажите, пожалуйста, в какую тему на phgp.net смотреть по работе с удалёнными файлами?
С чего начать?

   
 
 автор: K_Serg   (05.10.2006 в 17:06)   письмо автору
 
   для: Mykola   (05.10.2006 в 13:14)
 

fopen - открывает файл или URL

$filename = "c:\\files\\somepic.gif";
$fd = fopen ($filename, "rb");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);

fwrite - Binary-safe запись файла. А может проще будет ВАТ-файлом скопировать что нужно и не париться?

   
Rambler's Top100
вверх

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