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

Форум PHP

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

 

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

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

тема: Не копируется файл
 
 автор: arbit   (20.07.2012 в 15:08)   письмо автору
 
 

Здравствуйте!

Помогите понять где собака порылась?

1. Запускаемый скрипт лежит в директории:
/home/s/site/public_html/folder/scrypt.php
2. Копируемый файл index.php находится в той же папке:
/home/s/site/public_html/folder/index.php
3. Права доступа папок и файла 777
Вариант 1
copy("index.php", "index.php.bak"); - работает
copy("index.php", "arhive/index.php.bak"); - не работает
copy("/home/s/site/public_html/folder/index.php", "/home/site/public_html/folder/index.php.bak"); - работает
copy("/home/s/site/public_html/folder/index.php", "/home/s/site/public_html/folder/arhive/index.php.bak"); - не работает

Вариант 2
Запускаемый скрипт лежит в папке:
/home/s/site/public_html/folder/scrypt.php
Копируемый файл index.php находитсяв папке:
/home/s/site/public_html/index.php
copy("/home/s/site/public_html/index.php", "/home/s/site/public_html/folder/arhive/index.php.bak"); - не работает

Никаких сообщений об ошибках при запуске на хостинге нет
При запуске в Денвере
Warning: copy(arhive/index.php.bak) [function.copy]: failed to open stream: No such file or directory in Z:\home\localhost\www\site\public_html\folder\scrypt.php on line 36

Я понимаю, что что-то в путях к файлам, но понять не могу что именно.
Прописываю полный путь. Для точности беру даже этот путь из переменной
$_SERVER['SCRIPT_FILENAME']

Заранее благодарен!

  Ответить  
 
 автор: Киналь   (20.07.2012 в 16:27)   письмо автору
 
   для: arbit   (20.07.2012 в 15:08)
 

>При запуске в Денвере
>Warning: copy(arhive/index.php.bak) [function.copy]: failed to open stream: No such file or directory in Z:\home\localhost\www\site\public_html\folder\scrypt.php on line 36

А папка /archive существует?

  Ответить  
 
 автор: arbit   (20.07.2012 в 16:31)   письмо автору
 
   для: Киналь   (20.07.2012 в 16:27)
 

Да папка /arсhive существует

Вот код:

$file_source = substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'],'/'))."/index.php";
$file_dest = substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'],'/'))."/arсhive/index.php.bak";
copy($file_source, $file_dest);

  Ответить  
Rambler's Top100
вверх

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