Nel tutorial di oggi imparerete come controllare se un file è scrivibile con PHP. Iniziamo!
function is_really_writable($file){
// If we’re on a Unix server with safe_mode off we call is_writable
if (DIRECTORY_SEPARATOR == ‘/’ AND @ini_get("safe_mode") == FALSE)
{
return is_writable($file);
}
// For windows servers and safe_mode "on" installations we’ll actually
// write a file then read it. Bah…
if (is_dir($file))
{
$file = rtrim($file, ‘/’).‘/’.md5(rand(1,100));
if (($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE)
{
return FALSE;
}
fclose($fp);
@chmod($file, DIR_WRITE_MODE);
@unlink($file);
return TRUE;
}
elseif (($fp = @fopen($file, FOPEN_WRITE_CREATE)) === FALSE)
{
return FALSE;
}
fclose($fp);
return TRUE;
fonte: www.sastgroup.com ? Vai al post originale






