Haymac'ın yazdığı nobody:nobody hakkında hiçbir bilgim yok? Eğer farklı değişiklikler gerekiyorsa bunu script ile yapmam gerek.

Crash, bu bir script, shell de işimiz yok ve her tür sunucuda çalışması için system komutlarını kullanmayacağım, exec ile shell komutu çağırmak gibi bir lüksümüz yok.

Bir dizini 777 yapacağım, dosyamı içine atacağım, zipi çözeğim, eski dosyaları silip yerine yenilerini koyacağım, işlmeler birtiğinde CHMOD tekrar eski haline getireceğim.

Test için hazırladığım kodların tamamı aşağıda:

<?php
// uzak siteden dosya kopyalama
$src = "http://www.adresim.com/dosyam.zip";
$dst = "cache/dosyam.zip";
if (!copy($src, $dst))
{
	echo "copy from remote server to <strong>" . $dst . "</strong> failed.";
}
else
{
	echo "copy to cache: Success!";
//	exit;
}
// yeni dizine CHMOD --> sorun burada
$dirname = 'dizin/';
if (is_writable($dirname)) 
{
   echo ' The file is writable ';
} 
else
{
   echo ' The file is not writable ';
   $path = 'dizin/';
   chmod($path, 0777);
}
// yeni dizine kopyalama
$src = "cache/dosyam.zip";
$dst = "dizin/dosyam.zip";
if (!copy($src, $dst))
{
	echo " copy from remote server to <strong>" . $dst . "</strong> failed. ";
}
else
{
	echo " copy to tr/: Success! ";
//	exit;
}
?>