|
|
|
| Здравствуйте!
Помогите понять где собака порылась?
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']
Заранее благодарен! | |
|
|
|
|
|
|
|
для: 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 существует? | |
|
|
|
|
|
|
|
для: Киналь
(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); | |
|
|
|