PHP图片上传不上去,出现警告!
上传处理代码:
出现的错误:
Warning: move_uploaded_file(/upfile/1297328385_241621.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\APMServ5.2.6\www\htdocs\ccc\sysadmin\upload.php on line 61
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\temp\php11B.tmp' to '/upfile/1297328385_241621.jpg' in E:\APMServ5.2.6\www\htdocs\ccc\sysadmin\upload.php on line 61
忘高手解答!
<?
$f=$_FILES['userfile'];
$type_name= $f['tmp_name'];
//print_r ($_FILES['userfile']);
//有没有传文件判断
if ($f['error']==4){
echo("<script>alert('请选择你要上传的文件,谢谢!');location.href='upfile.php';</script>");
}
else{
//出错判断
if ($f['error']){
echo "失败,文件太大了!错误代码是".$f['error'];
exit;
}
//类型判断
if (substr($f['type'], 0, 5) == 'image') {
switch ($f['type']) {
case 'image/jpeg':
case 'image/jpg':
case 'image/pjpeg':
$ext = '.jpg';
break;
case 'image/gif':
$ext = '.gif';
break;
case 'image/png':
case 'image/x-png':
$ext = '.png';
break;
default:
header('Content-type: text/html; charset=UTF-8');
echo("<script>alert('你传的不是图片吧?');location.href='upfile.php';< /script>");
die('REDIRECTING...');
break;
}
}else {
header('Content-type: text/html; charset=UTF-8');
echo("<script>alert('你传的不是图片吧?');location.href='upfile.php';</script>");
die('REDIRECTING...');
}
//生成随机数
$randomnum=NULL;
for($j=0;$j<=5;$j++)//随机数字的长度,本例随机数长度为6
{
srand((double)microtime()*1000000);
$randomnumber=rand(!$j ? 1: 0,9);//产生随机数,不以0为第一个数,有些特殊的地方0开头被系统省略
$randomnum.=$randomnumber;
}
$dest_dir='/upfile';//设定上传目录
$dest=$dest_dir.'/'.time().'_'.$randomnum.$ext;//设置文件名为时间戳加上随机数避免重复
if (is_uploaded_file($f['tmp_name'])) {
$r=move_uploaded_file($_FILES['userfile']['tmp_name'],$dest);
if($r){
chmod($dest, 0777);//设定上传的文件的属性
echo "成功了,文件地址是:".$dest;
}else{
}
}else{
echo("<script>alert('上传失败?');location.href='upfile.php';</script>");
}
}
?>
出现的错误:
Warning: move_uploaded_file(/upfile/1297328385_241621.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\APMServ5.2.6\www\htdocs\ccc\sysadmin\upload.php on line 61
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\temp\php11B.tmp' to '/upfile/1297328385_241621.jpg' in E:\APMServ5.2.6\www\htdocs\ccc\sysadmin\upload.php on line 61
忘高手解答!
...全文
相关推荐
php实现base64图片上传方式实例代码
该资源提供了一个使用PHP实现的Base64编码图片上传的实例代码。这个例子不使用传统的File Post方式上传文件,而是通过在文本域中输入Base64编码的图片数据,然后提交到服务器。尽管实际项
php警告Creating default object from empty value 问题的解决方法
以下是修复后的代码:```phpif ( !
屏蔽PHP默认设置中的Notice警告的方法
"这篇文章主要介绍了如何屏蔽PHP默认设置中的Notice警告,这些警告通常会在未定义的变量或索引被使用时出现。虽然PHP的编程风格相比C++更为宽松,但这些警告在部署程序时可能会导致页面显示异常。
非常实用的php弹出错误警告函数扩展性强
本文档分享了一个非常实用的PHP函数,用于在程序运行过程中处理错误并以用户友好的方式展示警告信息。该函数名为`alert()`,其核心功能是弹出一个包含错误消息的警告框,并根据给定的参数选择是否跳转到
获取PHP警告错误信息的解决方法
在代码中合理地使用这个函数,可以帮助我们屏蔽掉不需要关注的错误信息,专注于当前需要解决的问题。自定义错误处理函数是处理PHP错误信息的另一种方法。


基础编程
