Forum Webscript.Ru
Программирование => PHP => Тема начата: Million от 02 Июля 2002, 05:51:36
-
Скрипт на сервере создал несколько папок и файлов, а раскрыть их или просмотреть при помощи FAR-а не могу, подскажите если кто в курсе как скопировать эти папки и их содержимое к себе на комп?
-
Зайди на сервер под админом, тогда пустит в те папки ;)
-
ээээ
создавать надо было с нормальными правами....
mkdir("blabla",0755);
-
Ох... Но уж коли ты такой непутевый и сам себе отрубил доступ заставь тот же скрипт выполнить chmod(\'something\',0755);
-
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);
//-----------------------
?>
-
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);
:)
Ps. IMHO приводить скрипт для такого случая не шибко нужно...
-
Когда у меня возникла эта проблема я её разрешил тем, что вставил в скрипт
chmod($dir_name);
Тебе проще, а у меня в $dir_name штук 40 папок и файлов примерно столько же.
-
Не проблема...
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);
}
-
Можно и так.
Только
chmod($base_dir);
чего то в этой строке не хватает:)
-
чего то в этой строке не хватает
chmod($dir,0755); %)
-
добрый день или вечер сам уже не пойму! :)
Подскажите пожалуйста ТАКАЯ проблема, я создаю 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();
?>
-
umask