
AYUDA chmod por GET
Publicado por K4miK4Ze (13 intervenciones) el 25/02/2015 16:16:04
Hola amigos, me gustaría hacer un script en PHP para cambiar los permisos de archivos y carpetas como este:
El caso es que en este tengo que escribir dentro del PHP el directorio al que le quiero cambiar los permisos y me gustaría poder darle el nombre del directorio y el valor del permiso desde la barra de dirección por GET como lo hace este otro escript para borrar directorios:
Haber si me podéis echar un cable ya que soy programador de parbulitos en PHP .
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
* Example usage :
* chmod_R( 'mydir', 0666, 0777);
function chmod_R($path, $filemode, $dirmode) {
if ( !file_exists($path) ) {
print "Failed file not exists {$path}\n";
return FALSE;
}
if ( is_dir( $path ) ) {
if (!chmod($path, $dirmode)) {
$dirmode_str=decoct($dirmode);
print "Failed applying filemode {$dirmode_str} on directory {$path}\n";
print " `-> the directory {$path} will be skipped from recursive chmod\n";
return FALSE;
}
$dh = opendir($path);
while ( ($file = readdir($dh)) !== false ) {
if($file != '.' && $file != '..') { // skip self and parent pointing directories
$fullpath = $path.'/'.$file;
chmod_R($fullpath, $filemode,$dirmode);
}
}
closedir($dh);
} elseif ( is_file($path) ) {
if (!chmod($path, $filemode)) {
$filemode_str=decoct($filemode);
print "Failed applying filemode {$filemode_str} on file {$path}\n";
return FALSE;
}
} elseif ( is_link($path) ) {
print "link {$path} is skipped\n";
return FALSE;
}
}
chmod_R('directorio', 0755, 0755);
?>
<strong>finish!!!;</strong>
El caso es que en este tengo que escribir dentro del PHP el directorio al que le quiero cambiar los permisos y me gustaría poder darle el nombre del directorio y el valor del permiso desde la barra de dirección por GET como lo hace este otro escript para borrar directorios:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Elimina directorios
echo '<ol>';
if(exec('rm -frv '.$_GET['dir'],$salida)){ // *.php?dir=
foreach($salida as $line){
echo '<li>'.$line.'</li>';
}
}else{
echo '<li>Error al eliminar archivos</li>';
}
echo '</ol>';
?>
Haber si me podéis echar un cable ya que soy programador de parbulitos en PHP .
Valora esta pregunta


0