Autor Zpráva
Xix
Profil *
udelal jsem upload script ... vyzkousel jestli funguje a vypadalo to ze vse ok .. jenze ted jsem zjistil ze nemam prava k uploadnutym souborum a nemuzu je smazat .... dalsi pokus byl pridat do toho scriptu (podle navodu na Forpsi.com)chmod 0646 aby soubor mel spravne atributy .... cimz jsem si znepristupnil cely adresar .. ted to pise jen access denied... nevite nekdo jak zase ziskat vladu nad svym FTP ?? a v cem je problem ?? diky za kazdou radu ...
Wertrik
Profil *
Zkusil bych udělat další script kterým bych nastavil správné práva tomu adresáři, tzn něco jako :

$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_chmod($conn_id, 0775, "www/slozka")) {
echo "Práva nastavena";
}
echo "Problém s nastavením práv";
}

ftp_close($conn_id);

A potom už ty jednotlivé soubory ...
Xix
Profil *
vyreseno ... diky za snahu .....
nakonec jsem to smazl skriptem pro smazani ....
ze strany serveru to prava melo ... :o))
kdyby nekdo mel podobny problem ...

<?php
function rmdirr($dir) {
if (substr($dir,-1) != "/") $dir .= "/";
if (!is_dir($dir)) return false;

if (($dh = opendir($dir)) !== false) {
while (($entry = readdir($dh)) !== false) {
if ($entry != "." && $entry != "..") {
if (is_file($dir . $entry) || is_link($dir . $entry)) unlink($dir . $entry);
else if (is_dir($dir . $entry)) rmdirr($dir . $entry);
}
}
closedir($dh);
rmdir($dir);

return true;
}
return false;
}

// Example:
$dir = "./MyDirectory/";
$res = rmdirr($dir); // Bye bye
if ($res == true) print "$dir got deleted.";
else print "Error while trying to delete $dir.";
?>
krteczek
Profil
ano, protože server ty soubory/adresáře vytvořim tak k nim má práva (je jejich majitel) takže jen server (script který běží naserveru) má právo nakládat s těmi soubory/adresáři
To je stejné jako v životě: když něco vytvoříš máš na to veškerá práva, která můžeš nastavit třeba na GNU GPL licenci a tak dát práva všem aby s tím dílem nakládali podle svých potřeb...
krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.