Bu kodda, dosyanın nereye indirildiğini belirtmek için
$path değişkeni tanımlanmış, ancak
$fp değişkeni olarak açılan dosya,
$path değişkenindeki dizine yazılmak yerine varsayılan olarak geçerli dizine yazılır.
Dosyanın doğru dizine kaydedilmesini sağlamak için
$path değişkeni kullanılmalı ve
$fp olarak açılan dosya yerine doğrudan
$file değişkeni kullanılmalıdır. Ayrıca, fopen fonksiyonu iki kez çağrılmak yerine, dosyanın yazılacağı dizine doğrudan
$file değişkeni kullanılarak bir kez açılabilir.
Aşağıdaki gibi düzenlenmiş kod, dosyanın
$path değişkeninde belirtilen dizine indirilmesini sağlar:
$path = '/path/to/directory/' . $row['licanceFileUpdate_file'];
$file = fopen($path, 'w');
$curl = curl_init();
curl_setopt($curl, CURLOPT_TIMEOUT, 0);
curl_setopt($curl, CURLOPT_URL, $row['licanceFileUpdate_url'].'/licanceFileUpdate/file/'.$row['licanceFileUpdate_file']);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_FILE, $file);
curl_exec($curl);
curl_close($curl);
fclose($file);Bu kodda,
$path değişkeni dosyanın kaydedileceği tam yolunu belirtir. fopen fonksiyonu sadece bir kez çağrılır ve
$file değişkeni olarak açılan dosya,
$path değişkeninde belirtilen dizine kaydedilir. fclose fonksiyonu, dosyanın yazımını sonlandırır ve dosya kaynaklarının serbest bırakılmasını sağlar.