if($_POST['submit']){
echo "<script language=javascript>alert('成功!');document.location.href='upload_file.php?cont=$cont';</script>";
exit;
}
怎么把这个变量$cont的值传到upload_file.php页面?这个变量换成数字或者文字都跳转传值成功之时是变量就不跳转,这是怎么回事?请教我一下啊!谢谢!
echo "<script language=javascript>alert('成功!');document.location.href='upload_file.php?cont=$cont';</script>";
exit;
}
怎么把这个变量$cont的值传到upload_file.php页面?这个变量换成数字或者文字都跳转传值成功之时是变量就不跳转,这是怎么回事?请教我一下啊!谢谢!
解决方案 »
- 如何能实现index.php?id=5的网址成为5.php这样
- 文件\资料管理系统-php v1.1版
- 人气不旺,想作些友情连接,或性价比高的广告,不知如何下手?
- 假如别人正在访问一个文件index.html,而我正在后台生成该静态页面,用的是fopen,请问会出现无法生成的情况吗?
- iis6下关于php的安装于设置的问题???
- 这两天问的问题较多,没分啦,高手帮帮我,急啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- imap_open对本机的邮件服务器不管用?
- 我用mysql_data_seek为什么不能得到最后一条记录?
- eregi_replace($reg,Fun("\\2"),$str),Fun为自定义函数,\\2到了uFunction就成"\2"了,而不是匹配内容。
- 在mysql中,有没有定时执行一个程序的功能?请指教
- 创建一张家族谱系表,绝对挑战和锻炼你的能力,来试试吧!
- 你会加法吗?我真是纠结了!求助,求解释
<?php//上传文件错误判定
if($_FILES['userfile']['error']>0)
{
echo '错误:';
switch($_FILES['userfile']['error'])
{
case 1: echo '文件尺寸超过允许的最大上传限度!'; break;
case 2: echo '文件尺寸超过允许的最大上传限度!'; break;
case 3: echo '只有部分文件被上传!'; break;
case 4: echo '没有任何文件被上传!'; break;
}
exit;
}//上传文件格式判定
if($_FILES['userfile']['type'] !='text/plain')
{
echo '错误:非法文件格式!';
exit;
}//设置文件保存路径
$upfile = 'upload' . $_FILES['userfile']['name'];if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo '错误:没有将文件移动到指定目录!';
exit;
}
}
else
{
echo '错误:可能文件上传被攻击!文件名:';
echo $_FILES['userfile']['name'];
}//格式化上传的文件
$fp = fopen($upfile,'r');
$contents = fread($fp,filesize($upfile));
fclose($fp);$contents = strip_tags($contents);
$fp = fopen($upfile,'w');
fwrite($fp,$contents)."<br>";
fclose($fp);
if($_POST['submit']){
echo "<script language=javascript>alert('成功!');document.location.href='upload_file.php?cont=$contents';</script>";
exit;
}
?>这个$contents 是text文件值,这个变量换成数字或者文字都可以传,就是这种文件值就不跳转啦!
var_dump($contents);
exit; // 贴出结果看看
传文件内容需要做url编码,而且还有长度限制
在说把文件内容放在url里传给用户,再由用户传上来,加上开始的文件上传。一个文件不就要在网络上走三次吗?
就是要在这个框里面显示自己保存在桌面的txt文件,把自己写的txt文件内容传到这个textarea框里面,这个怎么做?
.....
$output=<<<html <textarea rows="3" cols="20">
{$contents}
</textarea>html;
echo $output;........
?>
.....
$output=<<<html <textarea rows="3" cols="20">
{$contents}
</textarea>html;
echo $output;........
?>
没有显示,
.....
$output=<<<html <textarea rows="3" cols="20">
{$contents}
</textarea>html;
echo $output;........
?>
没有显示,
view.php
下面是代码
<?php
//上传文件错误判定
if($_FILES['userfile']['error']>0)
{
echo '错误:';
switch($_FILES['userfile']['error'])
{
case 1: echo '文件尺寸超过允许的最大上传限度!'; break;
case 2: echo '文件尺寸超过允许的最大上传限度!'; break;
case 3: echo '只有部分文件被上传!'; break;
case 4: echo '没有任何文件被上传!'; break;
}
exit;
}
//上传文件格式判定
if($_FILES['userfile']['type'] !='text/plain')
{
echo '错误:非法文件格式!';
exit;
}
//设置文件保存路径
$upfile = 'upload' . $_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo '错误:没有将文件移动到指定目录!';
exit;
}
}
else
{
echo '错误:可能文件上传被攻击!文件名:';
echo $_FILES['userfile']['name'];
}
//格式化上传的文件
$fp = fopen($upfile,'r');
$contents = fread($fp,filesize($upfile));
fclose($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile,'w');
fwrite($fp,$contents)."<br>";
fclose($fp);
?><textarea> <?php echo $contents ?> </textarea><form>
<input type='file' name='userfile' />
<input type='submit' value='提交'>
</form>