PHP dosya işlemlerinde dosya içine değişken kazdıramama
Merhaba php'de ad.txt dosyasının içine $ad değişkeni yazmak istiyorum ama bir türlü başaramadım bu kodları kullanmayı denedim
<php
for($i=0; $i <$sayı; $i++){
$adlar["ad".$i] = post("ad".$i);
$dosya = fopen("ad.txt", "w");
fwrite($dosya, "<?php $ad ='".$adlar["ad".$i]."';"." ?>");
fclose($dosya);
}
?>
$ad dışında bütün kodlar olmasını istediğim gibi çalışıyor.
ad.txt dosyasının içinde yazılan şey
<?php = 'dosya4'; ?>
ama benim yazmasını istediğim şey
<?php $ad = 'dosya4'; ?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhaba,
Aslında direk kod yazmak yerine işin mantığını anlatmayı tercih ederdim. Ancak verdiğiniz örnek kodun çalışması neredeyse imkansız çünkü php etiketleri bile doğru açılmamış.
Tam olarak ne yapmak isteğinizi anlamadım ama aşağıdaki kod parçası istediğiniz işlemi yapacaktır sanırım. Kodu index.php gibi bir dosyaya kaydedip çalıştırmanız yeterli sonrasında istediğiniz gibi düzenleyebilirsiniz.
<?php
$adlar = array("dosya1", "dosya2", "dosya3", "dosya4", "dosya5");
$dosya = fopen("ad.txt", "w");
for ( $i = 0; $i < count($adlar); $i++) {
echo "--> <?php $ad = '". $adlar[$i] ."'; ?><br>";
fwrite($dosya, "<?php $ad = '". $adlar[$i] . "'; ?>n");
}
fclose($dosya);
?>
<!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
<h2>Test Page</h2>
</body>
</html>
Php bilmiyorum ama backslash backslashdır :)
$ad
ın önüne backslash koymayı dene