图片上传问题总是出错!请帮忙看看~! 奇怪,在PHP里也可以用“<>”来判断不相等吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to TobyLee(秋衫客):聪明!!! 我想问题应该不是出在"<>"这里吧~!我觉得问题是在取文件名的时候错了,但我不知道怎么改,请给个提示! 当然不在"<>"检查$file的值,并告知php版本 测试了一下$file的值是c:\\My Doucment\\My Pictures\\9523a.jpgphp版本是v4.3 F话,php4.3默认并不是注册全局变量的。看看这个代码,对你有帮助:<?include("../config.php");$pass=$HTTP_POST_VARS['pass'];$name=$HTTP_POST_VARS['name'];$no=$HTTP_POST_VARS['no'];$style=$HTTP_POST_VARS['style'];if ($pass==$password) { $datetime = date("Ymd"); $fname = $datetime.$HTTP_POST_FILES['MyFile']['name']; $link=basename($fname); move_uploaded_file(''.$HTTP_POST_FILES['MyFile']['tmp_name'].'','../upload/'.$fname.''); exit; }?> <FORM ENCTYPE="multipart/form-data" NAME="MyForm" ACTION="adddoc.php" METHOD="POST"> <div align="center">上传图片: <INPUT NAME="MyFile" TYPE="File"></FORM> 你可以打开全局变量再试试,或者用$_FILES数组。我更喜欢用$_FILES,它更安全。下面是PHP手册上的一个例子:<?php // In PHP earlier then 4.1.0, $HTTP_POST_FILES should be used instead of $_FILES.if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");} else { echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];}/* ...or... */move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");?> 1、你的表单缺少 enctype="multipart/form-data" 属性,文件并未上传2、php4.3 需使用$_FILES数组访问上传文件 Apache中的httpd.conf配置? flash的问题,希望大家能帮助下 有关smarty中display遇到{include file=""}的问题 问一下类别的数据该如何组织 关于JS的问题(涉及到浏览器知识) 请问一个值班的问题,五个人轮流值班(按天),用PHP应该怎么写啊? 如何在php.ini中设置java环境 ===读取时如何成比例的改变一张图片的尺寸及大小=== fwrite()写入*.txt是如何实现换行? 关于php使用header实现下载功能 新手在线请教!!!! 关于处理Checkbox的问题!
我觉得问题是在取文件名的时候错了,但我不知道怎么改,请给个提示!
检查$file的值,并告知php版本
$file的值是c:\\My Doucment\\My Pictures\\9523a.jpgphp版本是v4.3
看看这个代码,对你有帮助:
<?
include("../config.php");
$pass=$HTTP_POST_VARS['pass'];
$name=$HTTP_POST_VARS['name'];
$no=$HTTP_POST_VARS['no'];
$style=$HTTP_POST_VARS['style'];if ($pass==$password)
{
$datetime = date("Ymd");
$fname = $datetime.$HTTP_POST_FILES['MyFile']['name'];
$link=basename($fname);
move_uploaded_file(''.$HTTP_POST_FILES['MyFile']['tmp_name'].'','../upload/'.$fname.'');
exit;
}
?>
<FORM ENCTYPE="multipart/form-data" NAME="MyForm" ACTION="adddoc.php" METHOD="POST">
<div align="center">上传图片:
<INPUT NAME="MyFile" TYPE="File">
</FORM>
下面是PHP手册上的一个例子:
<?php
// In PHP earlier then 4.1.0, $HTTP_POST_FILES should be used instead of $_FILES.
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
} else {
echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
?>
2、php4.3 需使用$_FILES数组访问上传文件