Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
28.01.2009 00:00:36
Failide/foldrite kustutamine php |
|
|
Tere. Olen siis üle pika aja kimpus php ga. Teen ühte albumi scripti. Osad pildid laetakse ülesse läbi browseri. Nende kustutamisega probleeme pole. On aga võimalus laadida pildid kogu kaustaga läbi ftp ja vat neid pilte ei lase kustutada. $kat on siis kaust, kus pildid asuvad. kustutamise koodifail on kaustast väljas. Käivitades tuleb teade
tsitaat: |
_loodus (4).jpg
Warning: unlink(./polt/_loodus (4).jpg) [function.unlink]: Permission denied in D:\WWW\www\DumCoff 0.1\Album\kustutakaust.php on line 27
Warning: rmdir(polt) [function.rmdir]: Permission denied in D:\WWW\www\DumCoff 0.1\Album\kustutakaust.php on line 30 |
aga chmod tehakse kenasti ära, ei tule mingit veateadet selle kohta.
chmod("./".$kat, 777);
//**************************** failide otsing
function OtsiF($kaust) {
global $fold, $fi, $i, $file;
$fold=""; $file="";
$dir=opendir("./".$kaust);
$i=1;$ii=0;$fi=0;
while($asi=readdir($dir))
{
if($asi!="." && $asi!=".."){
if (is_dir($asi)) {
// Teed seda, mis sa kataloogiga teha tahad
$fold[$fi]=$asi;
//************ Leidsid faili*****************************
$fi++;} else {$file[$i]=$asi;$i++;}
}}
closedir($dir);
}
OtsiF($kat);
for ($o=1;$o<$i;$o++){
echo $file[$o];
chmod("./".$kat."/".$file[$o], 777);
unlink("./".$kat."/".$file[$o]);
}
//***********************
rmdir($kat);
|
Edit:
Läbi ftp kustutamine ei tuleks hästi välja, sest ma loen kaustast pildi adred andmebaasi ja siis jääksid seal tabelid maha võtmata.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.01.2009 00:04:59
|
|
|
Kaustale, kus see fail asub, pead ka muutmisõigused andma.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
28.01.2009 00:10:47
|
|
|
Peaks nagu olema ju esimene rida kohe.
ei tohiks vale tee olla, siis peaks ju veateade tulema. Koodi fail on väljaspool $kat kausta.
Edit: Ega mingit jama seepärast pole, et hetkel katsetan localhostis. Pole veel asju veebi viinud. Ehk see localhostis ei toimi.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.01.2009 00:13:10
|
|
|
Arusaadavalt jookseb script Winnis, kas kasutajale, kelle alt PHP jookseb on antud üldse kustutamisõigus (Winnis on selles suhtes rohkem haldamist õigustega ja CHMOD ei toimi üldse.)
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
Valdars
HV veteran

liitunud: 22.02.2003
|
28.01.2009 00:17:09
|
|
|
Sa annad chmodile õigused valesti ette.
|
|
Kommentaarid: 47 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
44 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
28.01.2009 00:20:48
|
|
|
Proovi 0777 ette anda, ehk siis toimib paremini.
tsitaat: |
Note that mode is not automatically assumed to be an octal value, so strings (such as "g+w") will not work properly. To ensure the expected operation, you need to prefix mode with a zero (0): |
php:
|
<?php chmod("/somedir/somefile", 755); // decimal; probably incorrect chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect chmod("/somedir/somefile", 0755); // octal; correct value of mode ?>
|
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
28.01.2009 00:39:29
|
|
|
Tänud, tundub, et 0777 toimib. Kustutas kaustast pildid ja kausta enese ära.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|