Parece um pouco tonto? ! ! Use php para operar páginas php. Há um pequeno uso Em um sistema, pode haver pequenos itens individuais que são inconvenientes para serem armazenados no banco de dados, mas muitas vezes os chamamos em outras páginas e precisam ser atualizados, para que possamos resolver desta forma. Encontrei vários pequenos problemas, que levei meio dia para resolver.
Por exemplo: o usuário precisa alterar um determinado título, mas é obviamente inapropriado criar uma tabela apenas para este título. Então pensei em escrever essa variável no arquivo php para chamada por outras páginas. name.php, o conteúdo necessário é o seguinte:
<?
$name="title"
?>
As duas palavras "title" precisam ser atualizadas pelo usuário. Então, como podemos implementá-lo:
uma página simples de informações de envio add_name.php
<form action="addname.php" method="post">
<input type="text" name="name" size="20" />
<input type="submit" value="Submit" />
Uma página que recebe informações enviadas pelo usuário e as processa addname.php
<?
$name=$_POST['name']; //Recebe o valor do nome passado de add_name.php
if(empty($name)){ //Determina se está vazio
?>
<linguagem de script='javascript'>
alert("O nome não pode ficar vazio!");
document.location='add_name.php';
</script>
<?
}outro{
$filename="name.php"; //Definir arquivo de operação
$delline=2; //Número de linhas a serem excluídas
if(!file_exists($filename)){ //Determina se o arquivo existe
die("O arquivo especificado não foi encontrado! Operação interrompida!");
}
$farray=file($filename); //Lê os dados do arquivo no array
for($tmpa=0;$tmpa<count($farray);$tmpa++){
if(($tmpa+1)==2){ //Julgue o número de linhas
$farray[$tmpa]="$name2=".""".$nome."";n";
//Substitui os dados da linha original
} //Dados reorganizados
$newfp.=$farray[$tmpa];
}
$fp=@fopen($filename,"w ") or die("Falha ao abrir o arquivo $filename no modo escrita");
//Abrimos o arquivo no modo escrita
@fwrite($fp,$newfp) or die( "Falha na gravação do arquivo");
@fclose($fp);
}
?>
Este código é usado apenas para testar 117-202 1Z0-043 1z0-042. As irregularidades na escrita são bastante divertidas!
Desta forma podemos utilizá-lo para atualizar as variáveis no arquivo name.php. Claro, este é um método relativamente estúpido (quem me disse que também sou uma pessoa estúpida). Há muitas maneiras de realizar esse requisito.
Na linha marcada com *, usamos caracteres de escape. Isso é muito simples de dizer, mas quando testei perdi muito tempo devido a métodos inadequados. Agora cole a tabela de caracteres de escape abaixo:
Significados da sequência de caracteres de escape
n Alimentação de linha (caractere LF ou ASCII 0x0A (10))
r Retorno de carro (caractere CR ou ASCII 0x0D (13))
t caractere de tabulação horizontal (caractere HT ou ASCII 0x09 (9))
\ barra invertida
$ cifrão
" aspas duplas
[0-7]{1,3} Esta sequência de expressão regular corresponde a um caractere representado em notação octal
x[0-9A-Fa-f]{1,2} Esta sequência de expressão regular corresponde a um caractere representado em notação hexadecimal
Apenas para processamento de strings, usar aspas simples é mais rápido do que usar aspas duplas, então você precisa escolher aspas apropriadas em seu programa.