v2.5.2
Giriş yap

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

parzemisis
631 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'; ?>
Cevap yaz
Cevaplar (3)
sync
1491 gün önce
fwrite($dosya, "<?php '$ad =".$adlar["ad".$i]."';"." ?>");
zafer
1491 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>
ilyasbilgihan
1491 gün önce

Php bilmiyorum ama backslash backslashdır :)
$ad ın önüne backslash koymayı dene