图片上传问题 把$imagefile"./images/upload/image".$rownums.$uploadfile打出来看看就知道了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打出来这个结果:.\images\upload\image18E:\\100K7430\\100_0655.JPG ...上传错误!数据库写入没错误!给你一段上传的完整代码~~~先在脚本同一目录下建立datafile文件夹<?if ($_POST){$uploaddir = './datafile/';$uploadfile = $uploaddir.$_FILES['userfile']['name'];echo $uploadfile;echo "<br>";echo $_FILES['userfile']['tmp_name'];echo "<br>";echo $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><?}?> 提交过来的图片名怎么改=========================这样改~~~copy($imagefile,"./images/upload/image/newname.gif"); 我开始用的也是你上边帖的那段代码,出现错误:Possible file upload attack! Here's some debugging info:Array() 提交过来的图片名改成这样也不对copy($imagefile,"./images/upload/image/newname.gif"); 临时文件直接copy我以前也常出问题后来用专门的移上传临时文件的方法move_uploaded_file就好了也不知道怎么回事 能不能详细些,move_uploaded_file具体怎么用? bool move_uploaded_file ( string filename, string destination)本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。 如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。 这有个例子::::<?php// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。$uploaddir = '/var/www/uploads/';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);}?> $_FILES['userfile']['tmp_name'] //上传后的临时文件名.$_FILES['userfile']['name']//需要保存的文件名. 页面加载过程中,提示用户网页正在加载中,怎么做呢? php转义符号如何转换? drupal6和ucenter home怎么实现共同登录 用javascript方法 给textarea 赋值,在线等 mysql编码的区别... 这两个的区别 版本的简单问题! php中怎样获得请求页的url? 用PHP如何读com端口的数据?有可能吗? php不兼容问题,求解 一个用ftp上传文件的问题? 我用jpgraph显示中文是乱码,请问怎么解决?
.\images\upload\image18E:\\100K7430\\100_0655.JPG
if ($_POST)
{
$uploaddir = './datafile/';
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
echo $uploadfile;
echo "<br>";
echo $_FILES['userfile']['tmp_name'];
echo "<br>";
echo $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><?
}
?>
=========================这样改~~~
copy($imagefile,"./images/upload/image/newname.gif");
Possible file upload attack! Here's some debugging info:
Array
(
)
copy($imagefile,"./images/upload/image/newname.gif");
后来用专门的移上传临时文件的方法move_uploaded_file
就好了也不知道怎么回事
本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的)。如果文件合法,则将其移动为由 destination 指定的文件。 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_file() 将返回 FALSE。 如果 filename 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 FALSE。此外还会发出一条警告。
这有个例子::::
<?php
// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。$uploaddir = '/var/www/uploads/';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);
}?>
$_FILES['userfile']['name']//需要保存的文件名.