什么意思?<form action="a.php" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="myfile">
<input type="text" name="mytext">
</form>下一页,接收myfile 和mytext,不就行了
<input type="file" name="myfile">
<input type="text" name="mytext">
</form>下一页,接收myfile 和mytext,不就行了
解决方案 »
- php连接远程数据库(mssql 2000)失败?但连接本地成功!
- 会java,不会c,能学php吗
- 这一句代码是什么意思,为什么结果会是“162”
- 求一正则表达式
- 为什么php调用存储过程返回多个结果集,总要多出一个结果集
- foreach 数组嵌套循环,出现记录重复,急~~~~~
- php 中的$_FILE,在哪里设置把它打开啊,我的上传文件POST不过去!
- 很久没有用php了,问几个问题,关于时间比较等
- 这个SQL语句怎样??
- php+Uploadify在win7下安装配置好了,也可以正常运行,但在linux下无法上传
- SQL是不是就是MYSQL啊
- php5下怎么不能连informix了?php_ifx.dll前的";"已经去掉了啊~~!
<? //上载文件
function UploadFile($srcName,$Size,$destName,$destPath)
{
echo $srcName."<hr>";
echo $destPath.$destName."<hr>";
if (!is_uploaded_file($srcName)) {
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath)){
if (!mkdir($destPath,0777)){
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size ){
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath){
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但是上传未成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName==""){
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName)){
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName)){
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
} //返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
echo $destName;
return $Result;
}
?>不知道楼主要实现什么样的功能.上面的这个上传程序没有什么不能上传的你可以试试看.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^关键是这里
在另外一个简单的例程中
<?
if ($_POST)
{
$uploaddir = 'upload/';
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
print "</pre>";
}
else
{?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?
}
?>
测试是正常的,但是只要加入<input name="mytext" type="text">这样的数据框体,传输的时候都会有问题,提示Possible file upload attack!。
其实应该有开源的gallery可以参考,可惜没有太多时间看代码。不知道juanjuan是否可以说得更加清楚一点。
谢谢
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
其中的="multipart/form-data" 一定要有,获取就是通过post方法获取就可以!
其他的就是通过post的方法传递..
然后获取就可以了.
function UploadFile($srcName,$Size,$destName,$destPath)
{
//echo $srcName."<hr>";
//echo $destPath.$destName."<hr>";
//echo $Size."<hr>";
if (!is_uploaded_file($srcName))
{
$Result['result']="FAILDED";
$Result['info']="the file is not a upload file !";
return $Result;
}
//检查参数的合法性
if (!is_dir($destPath))
{
if (!mkdir($destPath,0777))
{
$Result['result']="FAILDED";
$Result['info']="the destination directory is not exist!";
return $Result;
}
}
if ( 1024000 < $Size )
{
$Result['result']="FAILDED";
$Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
return $Result;
}
if ("" == $destPath)
{
$Result['result']="FAILDED";
$Result['info']="The destination of path is invalid!";
return $Result;
}
//输入了上载文件,但是上传未成功
if ( ($srcName == "none" || $srcName == "" ) and $destName!="")
{
$Result['result']="FAILDED";
$Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
return $Result;
}
//未输入上载文件
if (($srcName == "none" || $srcName == "" ) and $destName=="")
{
$Result['result']="FAILDED";
$Result['info']="no uploaded file!";
return $Result;
}
//文件重名处理
$i = 1;
while (file_exists($destPath.$destName))
{
$destName = "$i".$destName;
$i++;
}
//文件上载成功后,将文件拷贝到目的地
if (!move_uploaded_file($srcName,$destPath.$destName))
{
$Result['result']="FAILDED";
$Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
return $Result;
}
//返回成功信息
$Result['result']='SUCCESS';
$Result['info']=$destName;
return $Result;
}
if ($_POST)
{
$sourceName=$_FILES['userfile']['tmp_name'];
$size=$_FILES['userfile']['size'];
$uploadfile = $_FILES['userfile']['name'];
$uploaddir = 'upload/';
$myText=$_POST['myText'];
$Result=UploadFile($sourceName,$size,$uploadfile,$uploaddir);
echo $Result['result'].'<br>';
echo $Result['info'].'<br>';
echo $myText;
}
else
{?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
Send this file: <input name="userfile" type="file">
Show the Text:<input name="myText" type="text">
<input type="submit" value="Send File">
</form>
<?php
}
?>