Forum Webscript.Ru

Программирование => PHP => Тема начата: Million от 02 Июля 2002, 05:51:36

Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Million от 02 Июля 2002, 05:51:36
Скрипт на сервере создал несколько папок и файлов, а  раскрыть их или просмотреть при помощи FAR-а не могу, подскажите если кто в курсе  как скопировать  эти папки и их содержимое к себе на комп?
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: bhor от 02 Июля 2002, 09:50:53
Зайди на сервер под админом, тогда пустит в те папки ;)
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: AlieN от 02 Июля 2002, 10:15:51
ээээ
создавать надо было с нормальными правами....
mkdir("blabla",0755);
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Maniac от 02 Июля 2002, 13:07:33
Ох... Но уж коли ты такой непутевый и сам себе отрубил доступ заставь тот же скрипт выполнить chmod(\'something\',0755);
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Million от 02 Июля 2002, 19:12:45
Maniac
Ну коли ты такой правильный путинаправитель, мог бы и скрипт подкинуть:)



Вобщем если кому надо, бороться с этой напастью можно с помощью:

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 "Текущая папка: ".$fol."
";
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 \'chmod\\n".
   \'        \'.$filename." folder
\\n";
  else  echo \'chmod\\n".
   \'        \'.$filename." file
\\n";
                                             }
else if  ($filename=="..")
    {$back=dirname($fol);
echo  \'..
\\n";
    }
                                   }

 closedir($handle);
                   }
                      }

view($fol);



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

?>
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Maniac от 02 Июля 2002, 23:45:26
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);

:)

Ps. IMHO приводить скрипт для такого случая не шибко нужно...
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Million от 03 Июля 2002, 02:30:36
Цитировать
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);

Тебе проще, а у меня в  $dir_name штук 40 папок и файлов примерно столько же.
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Maniac от 03 Июля 2002, 11:18:44
Не проблема...

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);
}
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: Million от 03 Июля 2002, 15:38:43
Можно и так.
Только
Цитировать

     chmod($base_dir);

чего то в этой строке не хватает:)
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: AlieN от 03 Июля 2002, 15:43:37
Цитировать
чего то в этой строке не хватает

chmod($dir,0755); %)
Название: Скрипт на сервере создал несколко папок и файлов ... ?
Отправлено: den777 от 15 Сентября 2003, 22:17:29
добрый день или вечер сам уже не пойму! :)
Подскажите пожалуйста ТАКАЯ проблема, я создаю 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 от 17 Сентября 2003, 08:34:57
umask