编程论坛's Archiver

sunnytim 发表于 2006-11-24 15:47

[求助]上传问题

做了一个实验程序,想实现上传并显示上传文件的功能,大体意思如下:在A窗口点击上传按钮,弹出B窗口,在B窗口选择上传文件 并单击上传按钮,上传过程由php操作,怎么样才能让上传的文件显示在A窗口呢?请指点。(我是在tinymce中作的)我作的代码如下:<br>//这个页面用来是B页面<br>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"&gt;&lt;/script&gt;<br><br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;form enctype="multipart/form-data" action=b.php method=post&gt;<br>&lt;input type="hidden" name="MAX_FILE_SIZE" value="2000000"&gt;<br>&lt;input type=file name=upfile size=20&gt;<br>&lt;input type=submit value='上传文件' &gt;<br><br>&lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br>//下面是处理页面<br>&lt;?<br><br><br>function getname($exname){<br>   $dir = "../www/";<br>   $i=1;<br>   if(!is_dir($dir)){<br>      mkdir($dir,0777);<br>   }<br><br>   while(true){<br>     if(!is_file($dir.$i.".".$exname)){<br>        $name=$i.".".$exname;<br>        break;<br>      }<br>     $i++;<br>   }<br><br>   return $dir.$name;<br>}<br><br>$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));<br>$uploadfile = getname($exname);<br><br>if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {<br>   echo "&lt;h2&gt;&lt;font color=#ff0000&gt;文件上传成功!&lt;/font&gt;&lt;/h2&gt;&lt;br&gt;&lt;br&gt;";<br>}else {<br>   echo "&lt;h2&gt;&lt;font color=#ff0000&gt;文件上传失败!&lt;/font&gt;&lt;/h2&gt;&lt;br&gt;&lt;br&gt;";<br>}<br>$html="&lt;img src=\"".$uploadfile.".gif\" /&gt;";<br><br>echo '&lt;script language="javascript" type="text/javascript" src="../../tiny_mce.js"&gt;&lt;/script&gt;';<br>echo '&lt;script&gt;';<br>echo 'document.getELementById("text").value=$html';<br>echo 'tinyMCE.execCommand(\'mceInsertContent\',true,'.$html.')';<br>    <br>echo '&lt;/script&gt;';<br><br>echo "下面是文件上传的一些信息:".$html.<br>    "&lt;br&gt;&lt;br&gt;原文件名:".$_FILES['upfile']['name'] .<br>    "&lt;br&gt;&lt;br&gt;类型:" .$_FILES['upfile']['type'] .<br>    "&lt;br&gt;&lt;br&gt;临时文件名:".$_FILES['upfile']['tmp_name'].<br>    "&lt;br&gt;&lt;br&gt;文件大小:".$_FILES['upfile']['size'] .<br>    "&lt;br&gt;&lt;br&gt;错误代码:".$_FILES['upfile']['error'];<br><br><br>?&gt;<br>文件可以上传成功  但是就是不能显示出来  请高手指点指点  先谢了 一直在线等。。。<br>

sunnytim 发表于 2006-11-27 08:29

问题已经解决。。。。谢谢关注。。!!(没有一个回的)

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.