v2.5.2
Giriş yap

PHP dosya işlemlerinde dosya içine değişken kazdıramama

parzemisis
570 defa görüntülendi

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'; ?>
zafer
1270 gün önce

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 "--> &lt;?php $ad = '". $adlar[$i] ."'; ?&gt;<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>