新しいコンテンツを追加するためにこれを試してください
$myFile = '../new_folder_name/index.php';
$myContent = 'I love PHP';
$file=fopen($myFile,"a");
fputs($file,$myContent);
fclose($file);
変数を操作するには、php ファイルを通常のテキスト ファイルとして処理する必要があります。
function get_str_btwn($string, $start, $end)//an function to get string between two string in an string
{
$string = " " . $string;
$ini = strpos($string, $start);
if ($ini == 0)
return "";
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
$file=file_get_contents($myFile);
if(substr_count($file,"$myContent"))
$file=str_ireplace(get_str_btwn($file,"$myContent =",";"),"I love PHP",$file);//Assuming format of php file is $myContent is initialized like $myContent="something";
else
$file=str_ireplace("<?php","<?php $myContent = 'I love PHP';",$file);
このコードは非常に機密性が高く、生成された php ファイルでエラーが発生する可能性があることに注意してください。php ファイルの形式が確かでない限り、通常の使用はお勧めしません。