再问个关于PHP的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:01:22
以下是一个上传的例子
这是3-6.html的代码
<html>
<head><title>3-6 支持文件上传的表单</title></head>
<body>

<!-- 表单的enctype属性必须指定为multipart/form-data -->
<form enctype="multipart/form-data" action="3-7.php" method="POST">
上传此文件: <input name="myfile" type="file" />
<input type="submit" value="提交上传" />
</form>

</body>
</html>

以下是3-7.php的代码

<?php
//将文件移至服务器的根目录的upload目录下,upload事先得建立好
$upload_path = $_SERVER['DOCUMENT_ROOT']."/upload/";
$dest_file = $upload_path.basename($_FILES['myfile']['name']);

if(move_uploaded_file($_FILES['myfile']['tmp_name'],$dest_file))
{
echo "文件已上传至服务器根目录的upload目录下";
}
else
{
echo "文件上传时发生了一个错误".$_FILES['myfile'

$_FILES['myfile']['error'] 返回 6 就是指找不到临时文件夹,这个和 php.ini 里配置的临时文件夹路径有关。可以去检查一下 php.ini 的 upload_tmp_dir 选项。如果有设置,请检查这个路径是否存在,并且可以被 PHP 访问。

其实可以更简单一点,把这个配置选项注释掉就行了。PHP会自动使用系统临时文件夹。不行的话只能自己定义一个目录了。

------------------------------

楼下说得对,这种情况多出现于 NTFS 分区,简单一点。你可以设置分区访问权限为 Everyone 用户为完全控制。

检查你的临时文件夹的权限.就是php.ini中upload_tmp_dir 指定的那个文件夹的权限

估计是服务器的问题。

你先

echo $dest_file ;

下.

把错误提示贴出来....