Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ftp_cmod

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tox
Отправлено: 22 Июля, 2012 - 12:39:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Не могу сменить права на файл. Все время ставит 411. Код брал откудато с php.net. Может у меня с ftp что-то не так?
PHP:
скопировать код в буфер обмена
  1. $conn = ftp_connect("ip") or die("Could not connect");
  2. ftp_login($conn,"user","pass");
  3. if (ftp_chmod($conn,"0777","file") !== false) {
  4.  echo " chmoded successfully to 777\n";
  5. } else {
  6.  echo "could not chmod \n";
  7. }
  8.  

(Отредактировано автором: 22 Июля, 2012 - 12:54:40)



-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 12:47:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




или у меня глюки или у тебя замест реального ip или домена написано "ip" в таком случии к чему он конектится должен?
 
 Top
Tox
Отправлено: 22 Июля, 2012 - 12:48:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




ну я их отсюда убрал. никакой рекламы Улыбка


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 12:50:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




а file эт значит не функция file?)чисто никакой рекламы даже имя файла скрываем) кстати тут такой же аналог http://www.php.su/functions/?ftp_chmod.

(Отредактировано автором: 22 Июля, 2012 - 12:55:07)

 
 Top
Tox
Отправлено: 22 Июля, 2012 - 12:52:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




PATCH пишет:
а file эт значит не функция file?)чисто никакой рекламы даже имя файла скрываем)

Да, там длинный путь к файлу.
0. У файла права 777
1. Запускаю скрипт
2. У файла становятся права 411, а не 777.


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 12:55:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




подключитель через Total commander какой нить и попробуйте сменить права на файл, чисто ради теста сменятся или нет. если не сменятся дело в самом фтп сервере , если же сменятся будем думать. (на всякий случий проверки сменятся или нет переподключитель к фтп серверу через тотал командер и посмотрите их)

(Отредактировано автором: 22 Июля, 2012 - 12:58:01)

 
 Top
Tox
Отправлено: 22 Июля, 2012 - 12:59:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Через filezilla все меняется.


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 13:04:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




попробуем по шагово для отладки p.s error_reporting(E_ALL) поставьте в начале скрипта.


(Добавление)
p.s если ошибок не будет то попробуйте замест смены прав создать папку
если же это сработает то это ошибка в ваших сверх засекреченых путях p.s по этому обычно выкладывают все данные что бы нашли форумчане ошибку.
 
 Top
Tox
Отправлено: 22 Июля, 2012 - 13:13:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Ошибок не было, а папка создалась. Не понял


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 13:15:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




ошибка в сверхзасекреченых путях , в качестве доказательства , создайте копию файла у себя на компе (с помощью filezila), воспользуйтесь функцией переменования или удаления файла, и вставьте в одну из этих функций свой сверхзасекреченый путь файла
http://www.php.su/functions/?cat=ftp . права перед удалением или переменованием на файл поставьте через filezila)))

(Отредактировано автором: 22 Июля, 2012 - 13:16:54)

 
 Top
Tox
Отправлено: 22 Июля, 2012 - 13:18:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




PATCH пишет:
ошибка в сверхзасекреченых путях , в качестве доказательства , создайте копию файла у себя на компе (с помощью filezila), воспользуйтесь функцией переменования или удаления файла, и вставьте в одну из этих функций свой сверхзасекреченый путь файла
http://www.php.su/functions/?cat=ftp . права перед удалением или переменованием на файл поставьте через filezila)))

У меня на компе и на сервере пути-то разные. Система одна и та же - GNU/Linux


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 13:21:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




вы не понели)создайте резервную копию файла и попробуйте с помощью функции http://www.php.su/functions/?ftp-rename переменовать файл указав ваш путь который вы указывайте для установки прав на файл. естествено предварительно в filezila выставите права на переменование файла скажем 666 или 755
 
 Top
Tox
Отправлено: 22 Июля, 2012 - 13:29:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $old_file="1.txt";
  2. $new_file="2.txt";
  3. if (ftp_rename($conn, $old_file, $new_file)) {
  4.  echo "Файл $old_file переименован в $new_file\n";
  5. } else {
  6.  echo "Не удалось переименовать $old_file в $new_file\n";
  7. }

И оно переименовалось. Права поставил 755
(Добавление)
И пути типа:
"folder/folder1/folder2/folder3/folder4/1.txt"
(Добавление)
Даже при перемещения в корень домашней папки юзера, все равно вместо 777, ставит 411.
Может, реально что-то с ftp?


-----
In Console We Trust. Code hard. Or die.
 
 Top
PATCH
Отправлено: 22 Июля, 2012 - 14:16:51
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




а ты установи FTP сервер на локал хосте и затести))
(Добавление)
попробуй замест 411 напиши 265 , если не сработает напиши 633 вообще проблема со системой счисления помойму , на сколькоя понел CHMOD поддерживает восьмеричную систему счисления никак не десятичную которую ты вписываешь (возможно уже мозги не варят но)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $mode = "644";
  3. $mode = octdec( str_pad($mode,4,'0',STR_PAD_LEFT) );
  4. ftp_chmod($ftp_stream, $mode, $file);
  5. ?>
попробуй
 
 Top
Tox
Отправлено: 22 Июля, 2012 - 14:47:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Работает))) спасибо


-----
In Console We Trust. Code hard. Or die.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB