图片上传问题 把$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,mysql查询问题,求方法? php的优势还在否? $this->parameter是什么意思? 关于set_time_limit(10); Zend Studio For Eclipse_6.1.2 的 Debugger 用php实现邮件群发时出现的一个问题,请各位再帮忙,谢谢 php菜鸟问题:msSQL库中的数据如何导入到mySQL中去? 急!关于在PHP中通过URL中POST数组的问题! strrchr() 函数返回结果有时不对? php CURL 一个用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']//需要保存的文件名.