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页面?这个变量换成数字或者文字都跳转传值成功之时是变量就不跳转,这是怎么回事?请教我一下啊!谢谢!
<?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>