我写的是一个接收表单数据的子页面 这个子页面接收一个数据然后根据接收来的数据 自动在目录下生成两个对应的文件 现在我想加个判断 如果文件存在就不执行生成两个文件的代码 如果不存在就执行生成文件的代码 (现在只输出链接存不存在)我的代码大概长这样
<html>
<head>
<title>XXX</title>
</head>
<body>
<?php
$filename = @$_POST['数据1']."/index.htm";
if(!file_exists($filename)){mkdir(@$_POST['数据1']);}
file_put_contents($filename,'文件内容1
'); ?>
<?php
$file = @$_POST['数据1']."/233.htm";
file_put_contents($file,'文件内容2
'); ?>
<?php
$dir = @$_POST['数据1'];
$file = @$_POST['数据1']."/index.htm";
if(file_exists($file))
{
echo "链接已存在 www.XXX.com/".$dir."";
}
else
{
echo "您的链接是".$dir."";
}
; ?>
</body>
</html>
百度找到个exit函数大概是这样
<?php
$site = "http://www.w3school.com.cn/";
fopen($site,"r")
or exit("Unable to connect to $site");
?>
但是直接加上 <?php ?>的话不就变成php套嵌php了 陷入无解中
如果你们给我的答案是exit或者die我写出来是这样
<html>
<head>
<title>XXX</title>
</head>
<body>
<?php
$dir = @$_POST['数据1'];
$file = @$_POST['数据1']."/index.htm";
if(file_exists($file))
{
echo "链接已存在 www.XXX.com/".$dir."";
}
else
{
echo "您的链接是".$dir."";
exit("
<?php
$filename = @$_POST['数据1']."/index.htm";
if(!file_exists($filename)){mkdir(@$_POST['数据1']);}
file_put_contents($filename,'文件内容1
'); ?>
<?php
$file = @$_POST['数据1']."/233.htm";
file_put_contents($file,'文件内容2
'); ?>
")
}; ?>
</body>
</html>
这样的话变成php套嵌php 会报错的
直接这样不就好了吗...
update: