Автор Тема: Скрипт на сервере создал несколко папок и файлов ... ?  (Прочитано 5773 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Скрипт на сервере создал несколько папок и файлов, а  раскрыть их или просмотреть при помощи FAR-а не могу, подскажите если кто в курсе  как скопировать  эти папки и их содержимое к себе на комп?

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Зайди на сервер под админом, тогда пустит в те папки ;)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ээээ
создавать надо было с нормальными правами....
mkdir("blabla",0755);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ох... Но уж коли ты такой непутевый и сам себе отрубил доступ заставь тот же скрипт выполнить chmod(\'something\',0755);
TANSTAAFL

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Maniac
Ну коли ты такой правильный путинаправитель, мог бы и скрипт подкинуть:)



Вобщем если кому надо, бороться с этой напастью можно с помощью:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?
if (
$fol==""$fol=".";

                           
//ИЗМЕНЕНИЕ ДОСТУПА
$chmodfile=0755;
$chmodfolder=0755;
function 
newchmod($file) {
   global 
$chmodfile$chmodfolder;
   if (
is_dir($file)) {
   
$handle opendir($file);
   while(
$filename readdir($handle)) {
   if (
$filename != "." && $filename != "..") {
   
newchmod($file."/".$filename);
                                             }
                                        }
 
closedir($handle);

if (@
chmod($file,$chmodfolder)) echo "Доступ к папке: ".$file." Изменён 
"
;
                     }
else {
if (@
chmod($file,$chmodfile)) echo "Доступ к файлу: ".$file." Изменён 
"
;
     }
                        }
if (
$un=="new")
newchmod($fol);


                       
//ВЫВОД НА ЭКРАН  КАТАЛОГА
echo "<b>Текущая папка: ".$fol."</b>
"
;
function 
view($file){
global 
$fol;
if (
is_dir($file)) {
 
$handle=opendir($file);
 while(
$filename=readdir($handle)) {
  if  (
$filename != "." && $filename != ".."){
  if (
$fol!=""$d="/";
  if (
is_dir($fol.$d.$filename))
   echo \
'<a href="chmod.php?fol=\'.$fol.$d.$filename."&un=new\\"><font size=\\"1\\">chmod</font></a>\\n".
   \'        <a href="chmod.php?fol=\'.$fol.$d.$filename.\'">\'.$filename."<font color=\\"red\\" size=\\"1\\"> folder</font></a>
\\n";
  else  echo \'<a href="chmod.php?fol=\'.$fol.$d.$filename."&un=new\\"><font  size=\\"1\\">chmod</font></a>\\n".
   \'        <a href="chmod.php?fol=\'.$fol.$d.$filename.\'">\'.$filename."<font color=\\"red\\" size=\\"1\\"> file</font></a>
\\n";
                                             }
else if  ($filename=="..")
    {$back=dirname($fol);
echo  \'<a href="chmod.php?fol=\'.$back."\\"><b>..</b></a>
\\n";
    }
                                   }

 closedir($handle);
                   }
                      }

view($fol);



//-----------------------

?>

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);

:)

Ps. IMHO приводить скрипт для такого случая не шибко нужно...
TANSTAAFL

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);

Тебе проще, а у меня в  $dir_name штук 40 папок и файлов примерно столько же.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не проблема...

function change_mod($base_dir)
{
     
$mod=\'777\'; //детки, не делайте этого дома :)
     chmod($base_dir);
     $dir=opendir($basedir);
     while ($cur_file=readdir($dir))
        if ($cur_file!=\'..\'&&$cur_file!=\'.\')
          if (is_dir("$base_dir/$cur_file")) change_mod("$base_dir/$cur_file")
          else chmod("$base_dir/cur_file",$mod);
}
TANSTAAFL

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Можно и так.
Только
Цитировать

     chmod($base_dir);

чего то в этой строке не хватает:)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Цитировать
чего то в этой строке не хватает

chmod($dir,0755); %)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн den777

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
добрый день или вечер сам уже не пойму! :)
Подскажите пожалуйста ТАКАЯ проблема, я создаю PHP скриптом папку в дериктории а в ней ещё две папки и в одну из них кидаю файло (всё делает скрипт) так вот когда я потом захожу фаром на ФТР первая папка видна а в ней пустота и не каких ошибок не выдаётся как с этим можно справится?

Текст скрипта:
   require \'function.php\';
        Add_Prepod($cookie_user,$prepod);
      if (!is_dir("../../12/$cookie_user"))
      {
      mkdir("../../12/$cookie_user",0777);
      chmod("../../12/$cookie_user",0777);
      mkdir ("../../12/$cookie_user/input",0777);
      chmod("../../12/$cookie_user/input",0777);
      mkdir ("../../12/$cookie_user/output",0777);
      chmod("../../12/$cookie_user/output",0777);
      $name_prepod="prepod";
      copy("photos_prepods/$prepod","../../12/$cookie_user/input/$name_prepod");
      chmod("../../12/$cookie_user/input/prepod",0777);
      }
         header ("Location:http://$HTTP_HOST/contact_interface/timetable/index1.php");
   exit();
   
?>

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
umask

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28