写了下面这段上传图片的代码,并自动创建自定义目录.但是在测试的时候 不能创建目录,不能上传,不知道错在哪里了,请大家帮帮忙,给看下,并纠正.非常感谢,在线等<?php
if($Submit=="上传"){
//$menu=$_POST['menu'];
$seq=$_POST['type']+1;
$res=mysql_query("SELECT * FROM wz_site WHERE type!='scam' and type!='gonggao' and type!='friendlink' ORDER BY name limit $seq");
$order=1;
while($result=mysql_fetch_array($res)) {
if($order==$seq)
$engname=$result['name'];
$order++;
}
$filepath='../upload/zhengming/'.$engname.'/';
if(!file_exists($filepath)){
if(mkdir($filepath)){
echo '<p align=center>'.$filepath.'目录创建成功!</p>'; $path = $filepath. $_FILES['file2']['name'];
if (move_uploaded_file($_FILES['file2']['tmp_name'], $path)) 
echo '<p align=center>文件上传成功!</p>';
else
echo '<p align=center>文件上传失败!</p>';
}
else
echo $filepath."创建失败";
}
else{
$path = $filepath. $_FILES['file2']['name'];
if (move_uploaded_file($_FILES['file2']['tmp_name'], $path))
echo '<p align=center>文件上传成功!</p>';
else
echo '<p align=center>文件上传失败!</p>';
}
}
?><div align="center">
<table width="500" height="25" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
  <td bgcolor="#ffffff">
<table width="300" height="185" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="2" height="40">上传证明</td>
  </tr>  <form name="form1" method="post" action="proofupload.php" enctype="multipart/form-data">
    <tr>
<td height="40" align="right">项目名称:</td>
<td align="left" valign="middle">
<select name="type">
<?
$res=mysql_query("SELECT * FROM wz_site WHERE type!='scam' and type!='gonggao' and type!='friendlink' ORDER BY name");
$order=0;
while($result=mysql_fetch_array($res)) {
if($type==$order){
?>
<option value="<?=$order?>" selected><?=$result['name']?></option>
<?
}
else{
?>
<option value="<?=$order?>"><?=$result['name']?></option>
<?
}
$order++;
}
?>
</select>
</td>
  </tr>
  
  <tr>
    <td width="30%" height="40" align="right">文件路径:</td>
    <td align="left" valign="middle"><input name="file2" type="file" id="file2" size="15" maxlength="150"></td>
  </tr>  <tr>
    <td colspan="2" align="center"><input type="submit" name="Submit" value="上传"></td>
  </tr>  
  </form>
  </font>
</table>
</td></tr>
</table>
</div>

解决方案 »

  1.   

    mkdir()你去www.php.net看看参数
    mkdir($dir, $mode, true)//true代表递归创建
      

  2.   


    if(!file_exists($filepath)){
    if(mkdir($filepath,0777,true)){
    echo '<p align=center>'.$filepath.'目录创建成功!</p>';能帮我弄下吗?设置权限还是不行
      

  3.   

    正常 在windows下 不是 不用设置权限777吗?
      

  4.   


    if(isset($_POST['submit']) && $_POST['Submit']=="上传"){//<<<<<<<<<<<<<<
    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    var_dump($_FILES['file2']);
                echo '<p align=center>'.$filepath.'目录创建成功!</
    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    var_dump(is_dir($filepath));
    看看
      

  5.   

    晕死了,刚我改后没给你这块if(isset($_POST['Submit']) && $_POST['Submit']=="上传"){
    估计就是这的问题了,都没执行
      

  6.   


    非常感谢 少了if(isset($_POST['Submit']) and 这东东.现在可以了.谢谢kyzy_yy_pm,马上加分