HTML代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
标题:<input type="text" name="title" /><br/><br/>
简介:<textarea name="Product" cols="40" rows="15"></textarea><br/><br/>
上传:<input type="file" name="upload_file" /><br/><br/>
提交:<input type="submit" value="Go" />
</form>
</body>
</html>下面是PHP代码: 
<?php
        #print_r($_FILES);
        $file_name = time().'_'.mt_rand(1,10000).'_'.$_FILES['upload_file']['name'];
        move_uploaded_file($_FILES['upload_file']['tmp_name'], './uploads'.$file_name);
?>下面是执行后返回的错误:
Warning: move_uploaded_file(./uploads1355631713_8344_prod2.gif): failed to open stream: Permission denied in /usr/local/httpd/htdocs/test/project1/upload_file.php on line 4Warning: move_uploaded_file(): Unable to move '/tmp/phpRlLPBe' to './uploads1355631713_8344_prod2.gif' in /usr/local/httpd/htdocs/test/project1/upload_file.php on line 4
请问要如何解决?
 

解决方案 »

  1.   

    './uploads'.$file_name
    应为
    './uploads/'.$file_name不过你在当前目录下没有写权限也真是够奇怪的了
      

  2.   

    你这样写是不行的
    './uploads'.$file_name原因很简单,没有了/就改变了文件夹,不同的文件夹下操作你需要让所属用户有两个文件夹下的写权限例如
    $file_name='a';那麼你操作的文件夾是
    './uploadsa'  //你要确认这个文件夹是否存在,这种状况下你需要对uploads和uploadsa这两个文件夹都要有写权限
    './uploads/a' //如果你对uploads有写权限的话,通常子文件夹也可以正常操作